當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpClientParams.setCookiePolicy方法代碼示例

本文整理匯總了Java中org.apache.commons.httpclient.params.HttpClientParams.setCookiePolicy方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpClientParams.setCookiePolicy方法的具體用法?Java HttpClientParams.setCookiePolicy怎麽用?Java HttpClientParams.setCookiePolicy使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.commons.httpclient.params.HttpClientParams的用法示例。


在下文中一共展示了HttpClientParams.setCookiePolicy方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: HttpClient

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
public HttpClient(int maxConPerHost, int conTimeOutMs, int soTimeOutMs, int maxSize) {
    connectionManager = new MultiThreadedHttpConnectionManager();
    HttpConnectionManagerParams params = connectionManager.getParams();
    params.setDefaultMaxConnectionsPerHost(maxConPerHost);
    params.setConnectionTimeout(conTimeOutMs);
    params.setSoTimeout(soTimeOutMs);

    HttpClientParams clientParams = new HttpClientParams();
    // 忽略cookie 避免 Cookie rejected 警告
    clientParams.setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
    client = new org.apache.commons.httpclient.HttpClient(clientParams, connectionManager);
    Protocol myhttps = new Protocol("https", new MySSLSocketFactory(), 443);
    Protocol.registerProtocol("https", myhttps);
    this.maxSize = maxSize;
    // 支持proxy
    if (proxyHost != null && !proxyHost.equals("")) {
        client.getHostConfiguration().setProxy(proxyHost, proxyPort);
        client.getParams().setAuthenticationPreemptive(true);
        if (proxyAuthUser != null && !proxyAuthUser.equals("")) {
            client.getState().setProxyCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(proxyAuthUser, proxyAuthPassword));
            log("Proxy AuthUser: " + proxyAuthUser);
            log("Proxy AuthPassword: " + proxyAuthPassword);
        }
    }
}
 
開發者ID:jpbirdy,項目名稱:WordsDetection,代碼行數:27,代碼來源:HttpClient.java

示例2: HttpClient

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
public HttpClient(int maxConPerHost, int conTimeOutMs, int soTimeOutMs,
			int maxSize) {
		
//		MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
		SimpleHttpConnectionManager connectionManager = new SimpleHttpConnectionManager(true);
		HttpConnectionManagerParams params = connectionManager.getParams();
		params.setDefaultMaxConnectionsPerHost(maxConPerHost);
		params.setConnectionTimeout(conTimeOutMs);
		params.setSoTimeout(soTimeOutMs);

		HttpClientParams clientParams = new HttpClientParams();
		clientParams.setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
		client = new org.apache.commons.httpclient.HttpClient(clientParams,
				connectionManager);
		Protocol myhttps = new Protocol("https", new MySSLSocketFactory(), 443);
		Protocol.registerProtocol("https", myhttps);
	}
 
開發者ID:dehuinet,項目名稱:minxing_java_sdk,代碼行數:18,代碼來源:HttpClient.java

示例3: initClient

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
@Override
public void initClient(final ConnectionSettings settings) {
    if (settings == null)
        throw new NullPointerException("Internet connection settings cannot be null");
    this.settings = settings;
    final HttpClientParams clientParams = client.getParams();
    clientParams.setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
    clientParams.setParameter(HttpMethodParams.SINGLE_COOKIE_HEADER, true);
    clientParams.setSoTimeout(timeout);
    clientParams.setConnectionManagerTimeout(timeout);
    clientParams.setHttpElementCharset("UTF-8");
    this.client.setHttpConnectionManager(new SimpleHttpConnectionManager(/*true*/));
    this.client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);

    HttpState initialState = new HttpState();
    HostConfiguration configuration = new HostConfiguration();
    if (settings.getProxyType() == Proxy.Type.SOCKS) { // Proxy stuff happens here

        configuration = new HostConfigurationWithStickyProtocol();

        Proxy proxy = new Proxy(settings.getProxyType(), // create custom Socket factory
                new InetSocketAddress(settings.getProxyURL(), settings.getProxyPort())
        );
        protocol = new Protocol("http", new ProxySocketFactory(proxy), 80);

    } else if (settings.getProxyType() == Proxy.Type.HTTP) { // we use build in HTTP Proxy support          
        configuration.setProxy(settings.getProxyURL(), settings.getProxyPort());
        if (settings.getUserName() != null)
            initialState.setProxyCredentials(AuthScope.ANY, new NTCredentials(settings.getUserName(), settings.getPassword(), "", ""));
    }
    client.setHostConfiguration(configuration);

    clientParams.setBooleanParameter(HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true);

    client.setState(initialState);
}
 
開發者ID:jhkst,項目名稱:dlface,代碼行數:37,代碼來源:DownloadClient.java

示例4: Stubs

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
public Stubs(ConfigurationContext ctx, String bbUrl) throws AxisFault
{
	this.ctx = ctx;
	this.bbUrl = bbUrl;

	/*
	 * Must use deprecated class of setting up security because the SOAP
	 * response doesn't include a security header. Using the deprecated
	 * OutflowConfiguration class we can specify that the security
	 * header is only for the outgoing SOAP message.
	 */
	ofc = new OutflowConfiguration();
	ofc.setActionItems("UsernameToken Timestamp");
	ofc.setUser("session");
	ofc.setPasswordType("PasswordText");

	final MultiThreadedHttpConnectionManager conMan = new MultiThreadedHttpConnectionManager();
	final HttpConnectionManagerParams params = new HttpConnectionManagerParams();
	params.setMaxTotalConnections(1000);
	params.setDefaultMaxConnectionsPerHost(100);
	params.setSoTimeout(60000);
	params.setConnectionTimeout(30000);
	conMan.setParams(params);

	httpClient = new HttpClient(conMan);
	final HttpClientParams clientParams = httpClient.getParams();
	clientParams.setAuthenticationPreemptive(false);
	clientParams.setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
	ctx.setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);

	contextWebservice = new ContextWSStub(ctx, PathUtils.filePath(bbUrl, "webapps/ws/services/Context.WS"));
	initStub(contextWebservice);
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:34,代碼來源:BlackboardConnectorServiceImpl.java

示例5: HttpClient

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
public HttpClient(int maxConPerHost, int conTimeOutMs, int soTimeOutMs,
		int maxSize) {
	connectionManager = new MultiThreadedHttpConnectionManager();
	HttpConnectionManagerParams params = connectionManager.getParams();
	params.setDefaultMaxConnectionsPerHost(maxConPerHost);
	params.setConnectionTimeout(conTimeOutMs);
	params.setSoTimeout(soTimeOutMs);

	HttpClientParams clientParams = new HttpClientParams();
	// 忽略cookie 避免 Cookie rejected 警告
	clientParams.setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
	client = new org.apache.commons.httpclient.HttpClient(clientParams,
			connectionManager);
	Protocol myhttps = new Protocol("https", new MySSLSocketFactory(), 443);
	Protocol.registerProtocol("https", myhttps);
	this.maxSize = maxSize;
	// 支持proxy
	if (proxyHost != null && !proxyHost.equals("")) {
		client.getHostConfiguration().setProxy(proxyHost, proxyPort);
		client.getParams().setAuthenticationPreemptive(true);
		if (proxyAuthUser != null && !proxyAuthUser.equals("")) {
			client.getState().setProxyCredentials(
					AuthScope.ANY,
					new UsernamePasswordCredentials(proxyAuthUser,
							proxyAuthPassword));
			log("Proxy AuthUser: " + proxyAuthUser);
			log("Proxy AuthPassword: " + proxyAuthPassword);
		}
	}
}
 
開發者ID:seagrape,項目名稱:kekoa,代碼行數:31,代碼來源:HttpClient.java

示例6: HttpClient

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
public HttpClient(int maxConPerHost, int conTimeOutMs, int soTimeOutMs,
		int maxSize) {
	connectionManager = new MultiThreadedHttpConnectionManager();
	HttpConnectionManagerParams params = connectionManager.getParams();
	params.setDefaultMaxConnectionsPerHost(maxConPerHost);
	params.setConnectionTimeout(conTimeOutMs);
	params.setSoTimeout(soTimeOutMs);

	HttpClientParams clientParams = new HttpClientParams();
	clientParams.setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
	client = new org.apache.commons.httpclient.HttpClient(clientParams, connectionManager);
	Protocol myhttps = new Protocol("https", new MySSLSocketFactory(), 443);
	Protocol.registerProtocol("https", myhttps);
}
 
開發者ID:wangpeile,項目名稱:mx-connector-1.5,代碼行數:15,代碼來源:HttpClient.java

示例7: proxyLink

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
/**
 * Download link and have it be the response.
 * @param req the http request
 * @param resp the http response
 * @param link the link to download
 * @param c the cookie to set if any
 * @throws IOException on any error.
 */
private static void proxyLink(HttpServletRequest req, 
    HttpServletResponse resp, URI link, Cookie c, String proxyHost)
    throws IOException {
  org.apache.commons.httpclient.URI uri = 
    new org.apache.commons.httpclient.URI(link.toString(), false);
  HttpClientParams params = new HttpClientParams();
  params.setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
  params.setBooleanParameter(HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true);
  HttpClient client = new HttpClient(params);
  // Make sure we send the request from the proxy address in the config
  // since that is what the AM filter checks against. IP aliasing or
  // similar could cause issues otherwise.
  HostConfiguration config = new HostConfiguration();
  InetAddress localAddress = InetAddress.getByName(proxyHost);
  if (LOG.isDebugEnabled()) {
    LOG.debug("local InetAddress for proxy host: " + localAddress.toString());
  }
  config.setLocalAddress(localAddress);
  HttpMethod method = new GetMethod(uri.getEscapedURI());
  method.setRequestHeader("Connection","close");
  @SuppressWarnings("unchecked")
  Enumeration<String> names = req.getHeaderNames();
  while(names.hasMoreElements()) {
    String name = names.nextElement();
    if(passThroughHeaders.contains(name)) {
      String value = req.getHeader(name);
      LOG.debug("REQ HEADER: "+name+" : "+value);
      method.setRequestHeader(name, value);
    }
  }

  String user = req.getRemoteUser();
  if(user != null && !user.isEmpty()) {
    method.setRequestHeader("Cookie",PROXY_USER_COOKIE_NAME+"="+
        URLEncoder.encode(user, "ASCII"));
  }
  OutputStream out = resp.getOutputStream();
  try {
    resp.setStatus(client.executeMethod(config, method));
    for(Header header : method.getResponseHeaders()) {
      resp.setHeader(header.getName(), header.getValue());
    }
    if(c != null) {
      resp.addCookie(c);
    }
    InputStream in = method.getResponseBodyAsStream();
    if(in != null) {
      IOUtils.copyBytes(in, out, 4096, true);
    }
  } finally {
    method.releaseConnection();
  }
}
 
開發者ID:Nextzero,項目名稱:hadoop-2.6.0-cdh5.4.3,代碼行數:62,代碼來源:WebAppProxyServlet.java

示例8: proxyLink

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
/**
 * Download link and have it be the response.
 * @param req the http request
 * @param resp the http response
 * @param link the link to download
 * @param c the cookie to set if any
 * @throws IOException on any error.
 */
private static void proxyLink(HttpServletRequest req, 
    HttpServletResponse resp, URI link, Cookie c, String proxyHost)
    throws IOException {
  org.apache.commons.httpclient.URI uri = 
    new org.apache.commons.httpclient.URI(link.toString(), false);
  HttpClientParams params = new HttpClientParams();
  params.setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
  params.setBooleanParameter(HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true);
  HttpClient client = new HttpClient(params);
  // Make sure we send the request from the proxy address in the config
  // since that is what the AM filter checks against. IP aliasing or
  // similar could cause issues otherwise.
  HostConfiguration config = new HostConfiguration();
  InetAddress localAddress = InetAddress.getByName(proxyHost);
  if (LOG.isDebugEnabled()) {
    LOG.debug("local InetAddress for proxy host: " + localAddress.toString());
  }
  config.setLocalAddress(localAddress);
  HttpMethod method = new GetMethod(uri.getEscapedURI());

  @SuppressWarnings("unchecked")
  Enumeration<String> names = req.getHeaderNames();
  while(names.hasMoreElements()) {
    String name = names.nextElement();
    if(passThroughHeaders.contains(name)) {
      String value = req.getHeader(name);
      LOG.debug("REQ HEADER: "+name+" : "+value);
      method.setRequestHeader(name, value);
    }
  }

  String user = req.getRemoteUser();
  if(user != null && !user.isEmpty()) {
    method.setRequestHeader("Cookie",PROXY_USER_COOKIE_NAME+"="+
        URLEncoder.encode(user, "ASCII"));
  }
  OutputStream out = resp.getOutputStream();
  try {
    resp.setStatus(client.executeMethod(config, method));
    for(Header header : method.getResponseHeaders()) {
      resp.setHeader(header.getName(), header.getValue());
    }
    if(c != null) {
      resp.addCookie(c);
    }
    InputStream in = method.getResponseBodyAsStream();
    if(in != null) {
      IOUtils.copyBytes(in, out, 4096, true);
    }
  } finally {
    method.releaseConnection();
  }
}
 
開發者ID:ict-carch,項目名稱:hadoop-plus,代碼行數:62,代碼來源:WebAppProxyServlet.java

示例9: proxyLink

import org.apache.commons.httpclient.params.HttpClientParams; //導入方法依賴的package包/類
/**
 * Download link and have it be the response.
 * @param req the http request
 * @param resp the http response
 * @param link the link to download
 * @param c the cookie to set if any
 * @throws IOException on any error.
 */
private static void proxyLink(HttpServletRequest req, 
    HttpServletResponse resp, URI link, Cookie c, String proxyHost)
    throws IOException {
  org.apache.commons.httpclient.URI uri = 
    new org.apache.commons.httpclient.URI(link.toString(), false);
  HttpClientParams params = new HttpClientParams();
  params.setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
  params.setBooleanParameter(HttpClientParams.ALLOW_CIRCULAR_REDIRECTS, true);
  HttpClient client = new HttpClient(params);
  // Make sure we send the request from the proxy address in the config
  // since that is what the AM filter checks against. IP aliasing or
  // similar could cause issues otherwise.
  HostConfiguration config = new HostConfiguration();
  InetAddress localAddress = InetAddress.getByName(proxyHost);
  if (LOG.isDebugEnabled()) {
    LOG.debug("local InetAddress for proxy host: " + localAddress.toString());
  }
  config.setLocalAddress(localAddress);
  HttpMethod method = new GetMethod(uri.getEscapedURI());
  @SuppressWarnings("unchecked")
  Enumeration<String> names = req.getHeaderNames();
  while(names.hasMoreElements()) {
    String name = names.nextElement();
    if(passThroughHeaders.contains(name)) {
      String value = req.getHeader(name);
      LOG.debug("REQ HEADER: "+name+" : "+value);
      method.setRequestHeader(name, value);
    }
  }

  String user = req.getRemoteUser();
  if(user != null && !user.isEmpty()) {
    method.setRequestHeader("Cookie",PROXY_USER_COOKIE_NAME+"="+
        URLEncoder.encode(user, "ASCII"));
  }
  OutputStream out = resp.getOutputStream();
  try {
    resp.setStatus(client.executeMethod(config, method));
    for(Header header : method.getResponseHeaders()) {
      resp.setHeader(header.getName(), header.getValue());
    }
    if(c != null) {
      resp.addCookie(c);
    }
    InputStream in = method.getResponseBodyAsStream();
    if(in != null) {
      IOUtils.copyBytes(in, out, 4096, true);
    }
  } finally {
    method.releaseConnection();
  }
}
 
開發者ID:chendave,項目名稱:hadoop-TCP,代碼行數:61,代碼來源:WebAppProxyServlet.java


注:本文中的org.apache.commons.httpclient.params.HttpClientParams.setCookiePolicy方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。