本文整理汇总了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);
}
}