`

[转载]httpclient 自己管理cookie

    博客分类:
  • Java
 
阅读更多

HttpClient入门参考:http://www.ibm.com/developerworks/cn/opensource/os-httpclient/

 

一、使httpclient不管理cookie:
      client.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);

二、在某个请求获得cookie时获取cookie:
            private static List<String> cookieList=new ArrayList<String>();
            if (theget.getResponseHeader("Set-Cookie") != null) {
                cookieList.clear();
               Header[] headers = theget.getResponseHeaders("Set-Cookie");
               for (int i = 0; i < headers.length; i++) {
                   Header header = headers[i];
                System.out.println(header.getName()+":"+header.getValue());
                cookieList.add(header.getValue());
                 }
          }

三、再次请求时附加cookie:
        if(cookieList.size()>0){
               StringBuffer sb = new StringBuffer();
               for (String cookie: cookieList) {
                     int pos = cookie.indexOf(";");   
                     sb.append(cookie.substring(0, pos));
                     sb.append(";");
              }
        theget.addRequestHeader("Cookie",sb.toString());
        }

ps:只是对Cookie做了简单处理,详细cookie情况可以再做分析。

 

本文出自:http://hi.baidu.com/neonway/blog/item/85ac9cfcf27f4f81b901a093.html/cmtid/fc67f8647cab5efef6365418

分享到:
评论
1 楼 jbeduhai 2012-07-05  
不错,学习了,我处理模拟登录回贴,整了半天,cookie总是传不过去,说未登录,现在好,

相关推荐

    httpUtil httpclient 登陆携带cookie访问下一个连接

    在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...

    Java 使用HttpClient保持SESSION状态

    6. **设置HttpClient的Cookie管理器**:将CookieStore与HttpClient关联,以便在后续请求中自动添加Cookie。 ```java RequestConfig config = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); ...

    httpclient请求方式+cookies

    httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值

    Httpclient依赖包

    4. **Cookie管理**:HttpClient内置了Cookie管理器,可以处理服务器返回的Cookie,保持会话状态,支持标准的Cookie规范。 5. **SSL/TLS支持**:HttpClient支持安全的HTTPS通信,可以自定义SSL上下文,处理证书、...

    httpclient.jar包下载

    HttpClient库允许开发者执行各种HTTP方法(如GET、POST、PUT等),处理重定向、认证、cookie管理等复杂网络交互,同时提供了线程安全和高效的连接管理机制。这个库在处理Web服务API、爬虫程序或任何需要与HTTP服务器...

    HttpClient

    9. **HTTP状态管理**:HttpClient支持HTTP cookie的管理,包括不同版本的cookie处理、cookie策略选择、持久化cookie等。 10. **HTTP认证**:为了处理需要认证的资源,HttpClient提供了多种HTTP认证机制,如基本认证...

    httpClient需要的jar包

    8. **Cookie管理**:HttpClient有一个内置的Cookie管理器,可以处理服务器返回的Cookie,并在后续请求中自动发送。 9. **拦截器**:HttpClient允许你插入请求和响应拦截器,可以在发送请求前或接收响应后进行自定义...

    httpclient

    HttpClient的详细知识点涵盖请求执行、HTTP客户端接口的线程安全和资源释放、HTTP执行上下文、异常处理、请求中止、HTTP协议拦截器、重定向处理、连接管理、HTTP状态管理以及HTTP认证等多个方面。 1. Fundamentals...

    org.apache.commons.httpclient相关架包

    5. **Cookie管理**:HttpClient可以自动处理服务器返回的cookies,保持会话状态,方便处理登录和其他需要保持状态的场景。 6. **异步请求**:虽然HttpClient主要是同步操作,但通过配合线程或者回调机制,可以实现...

    httpclient httpclient.jar

    HttpClient还支持更复杂的用法,如POST请求、文件上传、Cookie管理、HTTPS通信、自定义连接管理器等。通过深入学习HttpClient,你可以更灵活地处理与Web服务器的交互,实现各种复杂的网络功能。

    httpclient.jar包下载.zip

    除了基本的GET和POST,HttpClient还支持PUT、DELETE等其他HTTP方法,以及更复杂的特性,如HTTP连接管理、重试策略、身份验证、Cookie处理等。 网络协议方面,HttpClient遵循HTTP/1.1标准,并且可以与HTTPS(即安全...

    httpClienthttpClient

    8. **Cookie Management**:对于处理需要维持会话的HTTP请求,HttpClient支持Cookie管理,可以设置`CookieStore`和`CookiePolicy`。 9. **Authentication**:HttpClient支持多种认证机制,包括基本认证、NTLM、...

    HttpClient依赖jar包.zip

    9. **Cookie管理**:HttpClient可以管理Cookie,处理会话保持和跨域问题。 在实际应用中,为了使用HttpClient,你需要将zip文件中的jar包解压后添加到项目的类路径中。同时,根据项目需求,可能还需要添加其他依赖...

    HttpClient4.5

    6. **Cookie管理**:HttpClient可以管理Cookie,通过`CookieStore`接口和`CookieSpecRegistry`,你可以控制如何存储和发送Cookie,适应不同的服务器策略。 7. **请求路由**:HttpClient能够根据URL自动处理代理和...

    HttpClient4.2.1版本的Jar包

    6. **Cookie管理**:HttpClient 4.2.1的`CookieStore`接口和`CookiePolicy`枚举提供了灵活的Cookie处理策略,可以处理服务器返回的Cookie,并在后续请求中自动添加合适的Cookie头。 7. **重试和重定向策略**:...

    httpclient-4.5.3 api 中文版

    5. **Cookie管理**:HttpClient 的`CookieStore`和`CookiePolicy`接口帮助管理Cookie,支持标准的Cookie协议,并能根据策略决定接受哪些Cookie。 6. **认证**:HttpClient 支持多种认证机制,包括基本认证、摘要...

    delphi操作NetHTTPClient读写cookie例子

    delphi操作NetHTTPClient读写cookie例子

Global site tag (gtag.js) - Google Analytics