當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。