org.apache.commons.httpclient.URI.normalize()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中org.apache.commons.httpclient.URI.normalize()方法的一些代码示例,展示了URI.normalize()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URI.normalize()方法的具体详情如下:
包路径:org.apache.commons.httpclient.URI
类名称:URI
方法名:normalize

URI.normalize介绍

[英]Normalizes the path part of this URI. Normalization is only meant to be performed on URIs with an absolute path. Calling this method on a relative path URI will have no effect.
[中]规范化此URI的路径部分。规范化只适用于具有绝对路径的URI。在相对路径URI上调用此方法将无效。

代码示例

代码示例来源:origin: commons-httpclient/commons-httpclient

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: commons-httpclient/commons-httpclient

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

代码示例来源:origin: org.wso2.commons-httpclient/commons-httpclient

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: org.apache.commons/com.springsource.org.apache.commons.httpclient

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: org.apache.commons/httpclient

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: org.zaproxy/zap

/**
 * Resolve the base and relative path.
 *
 * @param basePath a character array of the basePath
 * @param relPath a character array of the relPath
 * @return the resolved path
 * @throws URIException no more higher path level to be resolved
 */
protected char[] resolvePath(char[] basePath, char[] relPath)
  throws URIException {
  // REMINDME: paths are never null
  String base = (basePath == null) ? "" : new String(basePath);
  // _path could be empty
  if (relPath == null || relPath.length == 0) {
    return normalize(basePath);
  } else if (relPath[0] == '/') {
    return normalize(relPath);
  } else {
    int at = base.lastIndexOf('/');
    if (at != -1) {
      basePath = base.substring(0, at + 1).toCharArray();
    }
    StringBuffer buff = new StringBuffer(base.length() 
      + relPath.length);
    buff.append((at != -1) ? base.substring(0, at + 1) : "/");
    buff.append(relPath);
    return normalize(buff.toString().toCharArray());
  }
}

代码示例来源:origin: org.apache.any23/apache-any23-core

private String normalize(String uri) throws URISyntaxException {
  try {
    URI normalized = new URI(uri, DefaultHTTPClient.isUrlEncoded(uri));
    normalized.normalize();
    return normalized.toString();
  } catch (URIException e) {
    LOG.warn("Invalid uri: {}", uri);
    LOG.error("Can not convert URL", e);
    throw new URISyntaxException(uri, e.getMessage());
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

代码示例来源:origin: org.apache.commons/com.springsource.org.apache.commons.httpclient

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

代码示例来源:origin: org.apache.commons/httpclient

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

代码示例来源:origin: org.zaproxy/zap

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

代码示例来源:origin: org.wso2.commons-httpclient/commons-httpclient

/**
 * Normalizes the path part of this URI.  Normalization is only meant to be performed on 
 * URIs with an absolute path.  Calling this method on a relative path URI will have no
 * effect.
 *
 * @throws URIException no more higher path level to be normalized
 * 
 * @see #isAbsPath()
 */
public void normalize() throws URIException {
  if (isAbsPath()) {
    _path = normalize(_path);
    setURI();
  }
}

相关文章