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


Java HostParams类代码示例

本文整理汇总了Java中org.apache.commons.httpclient.params.HostParams的典型用法代码示例。如果您正苦于以下问题:Java HostParams类的具体用法?Java HostParams怎么用?Java HostParams使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


HostParams类属于org.apache.commons.httpclient.params包,在下文中一共展示了HostParams类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
private void init(final HostConfiguration hostConfiguration) {
    // wrap all of the assignments in a synchronized block to avoid
    // having to negotiate the monitor for each method call
    synchronized (hostConfiguration) {
        try {
            if (hostConfiguration.host != null) {
                this.host = (HttpHost) hostConfiguration.host.clone();
            } else {
                this.host = null;
            }
            if (hostConfiguration.proxyHost != null) {
                this.proxyHost = (ProxyHost) hostConfiguration.proxyHost.clone();
            } else {
                this.proxyHost = null;
            }
            this.localAddress = hostConfiguration.getLocalAddress();
            this.params = (HostParams)hostConfiguration.getParams().clone();
        } catch (CloneNotSupportedException e) {
            throw new IllegalArgumentException("Host configuration could not be cloned");
        }
    }        
}
 
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:23,代码来源:HostConfiguration.java

示例2: configureHttpClient

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
protected void configureHttpClient() throws IOException, GeneralSecurityException {
    httpClient.getParams().setAuthenticationPreemptive(isAuthenticationPreemptive());
    initCredentials();
    initSocketFactory();
    initProtocolIfNeeded();
    if (httpConnectionManager != null) {
        httpClient.setHttpConnectionManager(httpConnectionManager);
    }

    List<Header> headers = getDefaultHeaders();

    httpClient.getHostConfiguration().getParams().setParameter(HostParams.DEFAULT_HEADERS, headers);
    httpClient.getParams().setParameter(HttpClientParams.USER_AGENT,
            "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Ubuntu/11.04 Chromium/18.0.1025.151 Chrome/18.0.1025.151 Safari/535.19");
    httpClient.getParams().setParameter(HttpClientParams.HTTP_CONTENT_CHARSET, "UTF-8");
    httpClient.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);

    httpClient.getParams().setConnectionManagerTimeout(connectionManagerTimeout);
    httpClient.getParams().setSoTimeout(soTimeout);
    if (connectionTimeout >= 0) {
        httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectionTimeout);
    }
}
 
开发者ID:payneteasy,项目名称:superfly,代码行数:24,代码来源:HttpClientFactoryBean.java

示例3: HostConfiguration

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
/**
 * Copy constructor for HostConfiguration
 * 
 * @param hostConfiguration the hostConfiguration to copy
 */
public HostConfiguration (final HostConfiguration hostConfiguration) {
    // wrap all of the assignments in a synchronized block to avoid
    // having to negotiate the monitor for each method call
    synchronized (hostConfiguration) {
        try {
            if (hostConfiguration.host != null) {
                this.host = (HttpHost) hostConfiguration.host.clone();
            } else {
                this.host = null;
            }
            if (hostConfiguration.proxyHost != null) {
                this.proxyHost = (ProxyHost) hostConfiguration.proxyHost.clone();
            } else {
                this.proxyHost = null;
            }
            this.localAddress = hostConfiguration.getLocalAddress();
            this.params = (HostParams)hostConfiguration.getParams().clone();
        } catch (CloneNotSupportedException e) {
            throw new IllegalArgumentException("Host configuration could not be cloned");
        }
    }        
}
 
开发者ID:magneticmoon,项目名称:httpclient3-ntml,代码行数:28,代码来源:HostConfiguration.java

示例4: testDefaultHeaders

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
public void testDefaultHeaders() throws IOException {
    this.server.setHttpService(new SimpleService());

    ArrayList defaults = new ArrayList();
    defaults.add(new Header("this-header", "value1"));
    defaults.add(new Header("that-header", "value1"));
    defaults.add(new Header("that-header", "value2"));
    defaults.add(new Header("User-Agent", "test"));

    HostConfiguration hostconfig = new HostConfiguration();
    hostconfig.setHost(
            this.server.getLocalAddress(), 
            this.server.getLocalPort(),
            Protocol.getProtocol("http"));
    hostconfig.getParams().setParameter(HostParams.DEFAULT_HEADERS, defaults);
    
    GetMethod httpget = new GetMethod("/miss/");
    try {
        this.client.executeMethod(hostconfig, httpget);
    } finally {
        httpget.releaseConnection();
    }
    assertEquals(HttpStatus.SC_OK, httpget.getStatusCode());
    Header[] thisheader = httpget.getRequestHeaders("this-header");
    assertEquals(1, thisheader.length);
    Header[] thatheader = httpget.getRequestHeaders("that-header");
    assertEquals(2, thatheader.length);
    assertEquals("test", httpget.getRequestHeader("User-Agent").getValue());
}
 
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:30,代码来源:TestHttpParams.java

示例5: setCredentials

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
private static void setCredentials(final @NotNull HttpClient httpClient,
                                   final @NotNull Credentials credentials,
                                   final @NotNull URI serverUri) {
  if (credentials.getType() == Credentials.Type.Alternate) {
    HostParams parameters = httpClient.getHostConfiguration().getParams();
    Collection<Header> headers = (Collection<Header>)parameters.getParameter(HostParams.DEFAULT_HEADERS);

    if (headers == null) {
      headers = new ArrayList<Header>();
      parameters.setParameter(HostParams.DEFAULT_HEADERS, headers);
    }

    Header authHeader = ContainerUtil.find(headers, new Condition<Header>() {
      @Override
      public boolean value(Header header) {
        return header.getName().equals(HTTPConstants.HEADER_AUTHORIZATION);
      }
    });

    if (authHeader == null) {
      authHeader = new Header(HTTPConstants.HEADER_AUTHORIZATION, "");
      headers.add(authHeader);
    }

    authHeader
      .setValue(BasicScheme.authenticate(new UsernamePasswordCredentials(credentials.getUserName(), credentials.getPassword()), "UTF-8"));
  }
  else {
    final NTCredentials ntCreds =
      new NTCredentials(credentials.getUserName(), credentials.getPassword(), serverUri.getHost(), credentials.getDomain());
    httpClient.getState().setCredentials(AuthScope.ANY, ntCreds);
    httpClient.getParams().setBooleanParameter(USE_NATIVE_CREDENTIALS, credentials.getType() == Credentials.Type.NtlmNative);
  }
}
 
开发者ID:Microsoft,项目名称:vso-intellij,代码行数:35,代码来源:WebServiceHelper.java

示例6: setParams

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
/**
 * Assigns {@link HostParams HTTP protocol parameters} specific to this host.
 * 
 * @since 3.0
 * 
 * @see HostParams
 */
public void setParams(final HostParams params) {
    if (params == null) {
        throw new IllegalArgumentException("Parameters may not be null");
    }
    this.params = params;
}
 
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:14,代码来源:HostConfiguration.java

示例7: getParams

import org.apache.commons.httpclient.params.HostParams; //导入依赖的package包/类
/**
 * Returns {@link HostParams HTTP protocol parameters} associated with this host.
 *
 * @return HTTP parameters.
 *
 * @since 3.0
 */
public HostParams getParams() {
    return this.params;
}
 
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:11,代码来源:HostConfiguration.java


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