本文整理匯總了Java中org.apache.http.client.utils.URIBuilder.getPath方法的典型用法代碼示例。如果您正苦於以下問題:Java URIBuilder.getPath方法的具體用法?Java URIBuilder.getPath怎麽用?Java URIBuilder.getPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.http.client.utils.URIBuilder
的用法示例。
在下文中一共展示了URIBuilder.getPath方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createLocationURI
import org.apache.http.client.utils.URIBuilder; //導入方法依賴的package包/類
@Override
protected URI createLocationURI(String location) throws ProtocolException
{
try
{
final URIBuilder b = new URIBuilder(new URI(encode(location)).normalize());
final String host = b.getHost();
if (host != null)
{
b.setHost(host.toLowerCase(Locale.ROOT));
}
final String path = b.getPath();
if (TextUtils.isEmpty(path))
{
b.setPath("/");
}
return b.build();
}
catch (final URISyntaxException ex)
{
throw new ProtocolException("Invalid redirect URI: " + location, ex);
}
}
示例2: makeLink
import org.apache.http.client.utils.URIBuilder; //導入方法依賴的package包/類
private URI makeLink(boolean remove_last_segment) throws ODataException
{
try
{
URIBuilder ub = new URIBuilder(ServiceFactory.EXTERNAL_URL);
StringBuilder sb = new StringBuilder();
String prefix = ub.getPath();
String path = getContext().getPathInfo().getRequestUri().getPath();
if (path == null || path.isEmpty() ||
prefix != null && !prefix.isEmpty() && !path.startsWith(ub.getPath()))
{
sb.append(prefix);
if (path != null)
{
if (prefix.endsWith("/") && path.startsWith("/"))
{
sb.deleteCharAt(sb.length() - 1);
}
if (!prefix.endsWith("/") && !path.startsWith("/"))
{
sb.append('/');
}
}
}
sb.append(path);
if (remove_last_segment)
{
// Removes the last segment.
int lio = sb.lastIndexOf("/");
while (lio != -1 && lio == sb.length() - 1)
{
sb.deleteCharAt(lio);
lio = sb.lastIndexOf("/");
}
if (lio != -1)
{
sb.delete(lio + 1, sb.length());
}
// Removes the `$links` segment.
lio = sb.lastIndexOf("$links/");
if (lio != -1)
{
sb.delete(lio, lio + 7);
}
}
else if (!sb.toString().endsWith("/") && !sb.toString().endsWith("\\"))
{
sb.append("/");
}
ub.setPath(sb.toString());
return ub.build();
}
catch (NullPointerException | URISyntaxException e)
{
throw new ODataException(e);
}
}