当前位置: 首页>>代码示例>>Java>>正文


Java URIBuilder.getPath方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:PaleoCrafter,项目名称:CurseSync,代码行数:24,代码来源:SafeRedirectStrategy.java

示例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);
   }
}
 
开发者ID:SentinelDataHub,项目名称:dhus-core,代码行数:62,代码来源:Processor.java


注:本文中的org.apache.http.client.utils.URIBuilder.getPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。