com.meterware.httpunit.WebRequest.newCombinedURL()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(126)

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

WebRequest.newCombinedURL介绍

暂无

代码示例

代码示例来源:origin: javanettasks/httpunit

/**
 * Creates a new URL, handling the case where the relative URL begins with a '?'
 * @param base - the URL to start from
 * @param spec - additional specification string
 * @return the URL
 */
private URL newURL( final URL base, final String spec ) throws MalformedURLException {
  if (spec.toLowerCase().startsWith( "javascript:" )) {
    return new URL( "javascript", null, -1, spec.substring( "javascript:".length() ), JAVASCRIPT_STREAM_HANDLER );
  } else if (spec.toLowerCase().startsWith( "https:" ) && !HttpsProtocolSupport.hasHttpsSupport()) {
    return new URL( "https", null, -1, spec.substring( "https:".length() ), HTTPS_STREAM_HANDLER );
  } else {
    if (getURLBase() == null || getURLString().indexOf( ':' ) > 0) {
      if (getURLString().indexOf(':') <= 0) {
        throw new RuntimeException( "No protocol specified in URL '" + getURLString() + "'" );
      }
      HttpsProtocolSupport.verifyProtocolSupport( getURLString().substring( 0, getURLString().indexOf( ':' ) ) );
    }
    return spec.startsWith( "?" ) ? new URL( base + spec ) : newCombinedURL( base, spec );
  }
}

代码示例来源:origin: httpunit/httpunit

/**
 * Creates a new URL, handling the case where the relative URL begins with a '?'
 * @param base - the URL to start from
 * @param spec - additional specification string
 * @return the URL
 */
private URL newURL( final URL base, final String spec ) throws MalformedURLException {
  if (spec.toLowerCase().startsWith( "javascript:" )) {
    return new URL( "javascript", null, -1, spec.substring( "javascript:".length() ), JAVASCRIPT_STREAM_HANDLER );
  } else if (spec.toLowerCase().startsWith( "https:" ) && !HttpsProtocolSupport.hasHttpsSupport()) {
    return new URL( "https", null, -1, spec.substring( "https:".length() ), HTTPS_STREAM_HANDLER );
  } else {
    if (getURLBase() == null || getURLString().indexOf( ':' ) > 0) {
      if (getURLString().indexOf(':') <= 0) {
        throw new RuntimeException( "No protocol specified in URL '" + getURLString() + "'" );
      }
      HttpsProtocolSupport.verifyProtocolSupport( getURLString().substring( 0, getURLString().indexOf( ':' ) ) );
    }
    return spec.startsWith( "?" ) ? new URL( base + spec ) : newCombinedURL( base, spec );
  }
}

代码示例来源:origin: org.kohsuke.httpunit/httpunit

/**
 * Creates a new URL, handling the case where the relative URL begins with a '?'
 * @param base - the URL to start from
 * @param spec - additional specification string
 * @return the URL
 */
private URL newURL( final URL base, final String spec ) throws MalformedURLException {
  if (spec.toLowerCase().startsWith( "javascript:" )) {
    return new URL( "javascript", null, -1, spec.substring( "javascript:".length() ), JAVASCRIPT_STREAM_HANDLER );
  } else if (spec.toLowerCase().startsWith( "https:" ) && !HttpsProtocolSupport.hasHttpsSupport()) {
    return new URL( "https", null, -1, spec.substring( "https:".length() ), HTTPS_STREAM_HANDLER );
  } else {
    if (getURLBase() == null || getURLString().indexOf( ':' ) > 0) {
      if (getURLString().indexOf(':') <= 0) {
        throw new RuntimeException( "No protocol specified in URL '" + getURLString() + "'" );
      }
      HttpsProtocolSupport.verifyProtocolSupport( getURLString().substring( 0, getURLString().indexOf( ':' ) ) );
    }
    return spec.startsWith( "?" ) ? new URL( base + spec ) : newCombinedURL( base, spec );
  }
}

相关文章