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


Java CookiePolicy類代碼示例

本文整理匯總了Java中org.apache.commons.httpclient.cookie.CookiePolicy的典型用法代碼示例。如果您正苦於以下問題:Java CookiePolicy類的具體用法?Java CookiePolicy怎麽用?Java CookiePolicy使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


CookiePolicy類屬於org.apache.commons.httpclient.cookie包,在下文中一共展示了CookiePolicy類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getCookies

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
/**
 * Returns an array of {@link Cookie cookies} in this HTTP 
 * state that match the given request parameters.
 * 
 * @param domain the request domain
 * @param port the request port
 * @param path the request path
 * @param secure <code>true</code> when using HTTPS
 * 
 * @return an array of {@link Cookie cookies}.
 * 
 * @see #getCookies()
 * 
 * @deprecated use CookieSpec#match(String, int, String, boolean, Cookie)
 */
public synchronized Cookie[] getCookies(
    String domain, 
    int port, 
    String path, 
    boolean secure
) {
    LOG.trace("enter HttpState.getCookies(String, int, String, boolean)");

    CookieSpec matcher = CookiePolicy.getDefaultSpec();
    ArrayList list = new ArrayList(cookies.size());
    for (int i = 0, m = cookies.size(); i < m; i++) {
        Cookie cookie = (Cookie) (cookies.get(i));
        if (matcher.match(domain, port, path, secure, cookie)) {
            list.add(cookie);
        }
    }
    return (Cookie[]) (list.toArray(new Cookie[list.size()]));
}
 
開發者ID:jenkinsci,項目名稱:lib-commons-httpclient,代碼行數:34,代碼來源:HttpState.java

示例2: getClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
private void getClient(){
   CONTACT_URL = OscarProperties.getInstance().getProperty("TELEPLAN_URL",CONTACT_URL);
   HttpState initialState = new HttpState();
    // Initial set of cookies can be retrieved from persistent storage and 
    // re-created, using a persistence mechanism of choice,
    Cookie mycookie = new Cookie("moh.hnet.bc.ca","mycookie", "stuff", "/", null, false);        // and then added to your HTTP state instance
    initialState.addCookie(mycookie);

    // Get HTTP client instance
    //HttpClientParams hcParams = new HttpClientParams();
    //hcParams.setParameter("User-Agent","TeleplanPerl 1.0");
    
    httpclient = new HttpClient(); //hcParams);
    httpclient.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
    httpclient.setState(initialState);
    
    httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
    httpclient.getParams().setParameter("User-Agent","TeleplanPerl 1.0");  
	
}
 
開發者ID:williamgrosset,項目名稱:OSCAR-ConCert,代碼行數:21,代碼來源:TeleplanAPI.java

示例3: applyTo

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
@Override
public void applyTo(OwnCloudClient client) {
       client.getParams().setAuthenticationPreemptive(false);
       client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
       client.setFollowRedirects(false);
       
   	Uri serverUri = client.getBaseUri();
       
       String[] cookies = mSessionCookie.split(";");
       if (cookies.length > 0) {
       	Cookie cookie = null;
           for (int i=0; i<cookies.length; i++) {
           	int equalPos = cookies[i].indexOf('=');
           	if (equalPos >= 0) {
               	cookie = new Cookie();
            	cookie.setName(cookies[i].substring(0, equalPos));
    	        cookie.setValue(cookies[i].substring(equalPos + 1));
    	        cookie.setDomain(serverUri.getHost());	// VERY IMPORTANT 
    	        cookie.setPath(serverUri.getPath());	// VERY IMPORTANT
    	        client.getState().addCookie(cookie);
           	}
           }
       }
}
 
開發者ID:PicFrame,項目名稱:picframe,代碼行數:25,代碼來源:OwnCloudSamlSsoCredentials.java

示例4: HttpClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的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

示例5: configureHttpClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的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

示例6: HttpClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的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

示例7: getHttpClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
private static HttpClient getHttpClient() {
	HttpClient httpClient = new HttpClient();
	// 設置 HttpClient 接收 Cookie,用與瀏覽器一樣的策略
	httpClient.getParams().setCookiePolicy(
			CookiePolicy.BROWSER_COMPATIBILITY);
	// 設置 默認的超時重試處理策略
	httpClient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
			new DefaultHttpMethodRetryHandler());
	// 設置 連接超時時間
	httpClient.getHttpConnectionManager().getParams()
			.setConnectionTimeout(TIMEOUT_CONNECTION);
	// 設置 讀數據超時時間
	httpClient.getHttpConnectionManager().getParams()
			.setSoTimeout(TIMEOUT_SOCKET);
	// 設置 字符集
	httpClient.getParams().setContentCharset(UTF_8);
	return httpClient;
}
 
開發者ID:misty-rain,項目名稱:smartedu,代碼行數:19,代碼來源:BitmapManager.java

示例8: XmlRequest

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
public XmlRequest(String host, int port, String protocol) {
	this.host = host;
	this.port = port;
	this.protocol = protocol;

	setMethod(Method.GET);
	state.addCookie(cookie);
	client.setState(state);
	client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
	client.setHostConfiguration(config);
	List<String> authPrefs = new ArrayList<String>(2);
	authPrefs.add(AuthPolicy.DIGEST);
	authPrefs.add(AuthPolicy.BASIC);
	// This will exclude the NTLM authentication scheme
	client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY,
			authPrefs);
}
 
開發者ID:OpenGeoportal,項目名稱:ogpHarvester,代碼行數:18,代碼來源:XmlRequest.java

示例9: getHttpClient

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
/**
 * 獲取HttpClient對象
 * 
 * @return
 */
private static HttpClient getHttpClient() {
	HttpClient httpClient = new HttpClient();
	// 設置 HttpClient 接收 Cookie,用與瀏覽器一樣的策略
	httpClient.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
	// 設置 默認的超時重試處理策略
	httpClient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
			new DefaultHttpMethodRetryHandler());
	// 設置 連接超時時間
	httpClient.getHttpConnectionManager().getParams()
			.setConnectionTimeout(TIMEOUT_CONNECTION);
	// 設置 讀數據超時時間
	httpClient.getHttpConnectionManager().getParams().setSoTimeout(TIMEOUT_SOCKET);
	// 設置 字符集
	httpClient.getParams().setContentCharset(UTF_8);
	return httpClient;
}
 
開發者ID:WanderingSeed,項目名稱:Common-Library,代碼行數:22,代碼來源:HttpClientUtils.java

示例10: configureDefaultHttpClientParams

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
protected void configureDefaultHttpClientParams(HttpParams params) {
	params.setParameter(HttpClientParams.CONNECTION_MANAGER_CLASS, MultiThreadedHttpConnectionManager.class);
	params.setParameter(HttpMethodParams.COOKIE_POLICY, CookiePolicy.RFC_2109);
	params.setLongParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 10000);
	Map<HostConfiguration, Integer> maxHostConnectionsMap = new HashMap<HostConfiguration, Integer>();
	maxHostConnectionsMap.put(HostConfiguration.ANY_HOST_CONFIGURATION, new Integer(20));
	params.setParameter(HttpConnectionManagerParams.MAX_HOST_CONNECTIONS, maxHostConnectionsMap);
	params.setIntParameter(HttpConnectionManagerParams.MAX_TOTAL_CONNECTIONS, 20);
	params.setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 10000);
	params.setIntParameter(HttpConnectionParams.SO_TIMEOUT, 2*60*1000);
	

	boolean retrySocketException = new Boolean(ConfigContext.getCurrentContextConfig().getProperty(RETRY_SOCKET_EXCEPTION_PROPERTY));
	if (retrySocketException) {
	    LOG.info("Installing custom HTTP retry handler to retry requests in face of SocketExceptions");
	    params.setParameter(HttpMethodParams.RETRY_HANDLER, new CustomHttpMethodRetryHandler());
	}

	
}
 
開發者ID:aapotts,項目名稱:kuali_rice,代碼行數:21,代碼來源:HttpInvokerConnector.java

示例11: testCookiePolicy2109

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
public void testCookiePolicy2109() throws Exception {
    man.setCookiePolicy(CookiePolicy.RFC_2109);
    man.testStarted(); // ensure policy is picked up
    URL url = new URL("http://order.now/sub1/moo.html");
    man.addCookieFromHeader("test1=moo1;", url);
    man.addCookieFromHeader("test2=moo2;path=/sub1", url);
    man.addCookieFromHeader("test2=moo3;path=/", url);
    assertEquals(3,man.getCookieCount());
    //assertEquals("/",man.get(0).getPath());
    assertEquals("/sub1",man.get(1).getPath());
    assertEquals("/",man.get(2).getPath());
    String s = man.getCookieHeaderForURL(url);
    assertNotNull(s);
    HC3CookieHandler hc3CookieHandler = (HC3CookieHandler) man.getCookieHandler();
    org.apache.commons.httpclient.Cookie[] c = 
            hc3CookieHandler.getCookiesForUrl(man.getCookies(), url, 
            CookieManager.ALLOW_VARIABLE_COOKIES);
    assertEquals("/sub1",c[0].getPath());
    assertFalse(c[0].isPathAttributeSpecified());
    assertEquals("/sub1",c[1].getPath());
    assertTrue(c[1].isPathAttributeSpecified());
    assertEquals("/",c[2].getPath());
    assertTrue(c[2].isPathAttributeSpecified());
    assertEquals("$Version=0; test1=moo1; test2=moo2; $Path=/sub1; test2=moo3; $Path=/", s);
}
 
開發者ID:botelhojp,項目名稱:apache-jmeter-2.10,代碼行數:26,代碼來源:TestCookieManager.java

示例12: testCookiePolicyNetscape

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
public void testCookiePolicyNetscape() throws Exception {
    man.setCookiePolicy(CookiePolicy.NETSCAPE);
    man.testStarted(); // ensure policy is picked up
    URL url = new URL("http://www.order.now/sub1/moo.html");
    man.addCookieFromHeader("test1=moo1;", url);
    man.addCookieFromHeader("test2=moo2;path=/sub1", url);
    man.addCookieFromHeader("test2=moo3;path=/", url);
    assertEquals(3,man.getCookieCount());
    assertEquals("/sub1",man.get(0).getPath());
    assertEquals("/sub1",man.get(1).getPath());
    assertEquals("/",man.get(2).getPath());
    String s = man.getCookieHeaderForURL(url);
    assertNotNull(s);
    HC3CookieHandler hc3CookieHandler = (HC3CookieHandler) man.getCookieHandler();
   
    org.apache.commons.httpclient.Cookie[] c = 
            hc3CookieHandler.getCookiesForUrl(man.getCookies(), url, 
            CookieManager.ALLOW_VARIABLE_COOKIES);
    assertEquals("/sub1",c[0].getPath());
    assertFalse(c[0].isPathAttributeSpecified());
    assertEquals("/sub1",c[1].getPath());
    assertTrue(c[1].isPathAttributeSpecified());
    assertEquals("/",c[2].getPath());
    assertTrue(c[2].isPathAttributeSpecified());
    assertEquals("test1=moo1; test2=moo2; test2=moo3", s);
}
 
開發者ID:botelhojp,項目名稱:apache-jmeter-2.10,代碼行數:27,代碼來源:TestCookieManager.java

示例13: downloadUrl

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
public static void downloadUrl(String url, File destFile) throws IOException, HTTPException {
	File tmpFile = new File(destFile.getAbsoluteFile() + ".tmp");
	Logger.getLogger(IOUtils.class).debug(String.format("Downloading URL %s to %s", url, tmpFile));

	tmpFile.getParentFile().mkdirs();

       HttpClient client = new HttpClient();
       GetMethod get = new GetMethod(url);
       get.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
       int code = client.executeMethod(get);
       if (code >= 200 && code < 300) {
       	copyToFileAndCloseStreams(get.getResponseBodyAsStream(), tmpFile);
           tmpFile.renameTo(destFile);
       }
       else
       	Logger.getLogger(IOUtils.class).fatal("Got HTTP response code " + code + " when trying to download " + url);
}
 
開發者ID:masneyb,項目名稱:flickrdownload,代碼行數:18,代碼來源:IOUtils.java

示例14: init

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
/**
 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
 * 
 * Called upon initialization, Will create the ConfigParser and get the
 * RuleChain back. Will also configure the httpclient.
 */
public void init(FilterConfig filterConfig) throws ServletException {
    log = LogFactory.getLog(ProxyFilter.class);
    AllowedMethodHandler.setAllowedMethods("OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE");
    
    httpClient = new HttpClient(new MultiThreadedHttpConnectionManager());
    httpClient.getParams().setBooleanParameter(HttpClientParams.USE_EXPECT_CONTINUE, false);
    httpClient.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
    
    String data = filterConfig.getInitParameter("dataUrl");
    if (data == null) {
        serverChain = null;
    } else {
        try {
            File dataFile = new File(filterConfig.getServletContext().getRealPath(data));
            ConfigParser parser = new ConfigParser(dataFile);
            serverChain = parser.getServerChain();               
        } catch (Exception e) {
            throw new ServletException(e);
        } 
    }
}
 
開發者ID:dengzhizhi,項目名稱:J2EP,代碼行數:28,代碼來源:ProxyFilter.java

示例15: login

import org.apache.commons.httpclient.cookie.CookiePolicy; //導入依賴的package包/類
public String login(String id) throws HttpException, IOException{
	hc.getHostConfiguration().setProxy("127.0.0.1", 8087);  
	hc.getParams().setParameter(HttpMethodParams.USER_AGENT,"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36");//������Ϣ 
	PostMethod p = new PostMethod("http://shoufei.hebust.edu.cn/kd/login.jsp");
	p.addParameter("EdtStuID", id+"';--");
	p.addParameter("mm", "haha");
	hc.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
	hc.executeMethod(p);
	// ��õ�½��� Cookie
	Cookie[] cookies = hc.getState().getCookies();
	String tmpcookies = "";
	for (Cookie c : cookies) {
		tmpcookies += c.toString() + ";";
	}
	// ���е�½��IJ���
	PostMethod postMethod = new PostMethod(
			"http://shoufei.hebust.edu.cn/kd/qrypayment.jsp");
	// ÿ�η�������Ȩ����ַʱ�����ǰ��� cookie ��Ϊͨ��֤
	postMethod.setRequestHeader("cookie", tmpcookies);
	hc.executeMethod(postMethod);
	String s = postMethod.getResponseBodyAsString();
	return s;
}
 
開發者ID:gsh199449,項目名稱:URPScanner,代碼行數:24,代碼來源:ShouFeiLogin.java


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