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
分享到:
相关推荐
在这个场景中,我们关注的是如何使用`httpclient`进行模拟登录并携带cookie来访问后续的URL。这个过程通常涉及到处理session和身份验证,对于开发需要登录功能的Web应用或自动化测试脚本尤其有用。 首先,`...
6. **设置HttpClient的Cookie管理器**:将CookieStore与HttpClient关联,以便在后续请求中自动添加Cookie。 ```java RequestConfig config = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); ...
httpclient 请求两种方式,如果有cookie可加上cookies,同步获取返回值
4. **Cookie管理**:HttpClient内置了Cookie管理器,可以处理服务器返回的Cookie,保持会话状态,支持标准的Cookie规范。 5. **SSL/TLS支持**:HttpClient支持安全的HTTPS通信,可以自定义SSL上下文,处理证书、...
HttpClient库允许开发者执行各种HTTP方法(如GET、POST、PUT等),处理重定向、认证、cookie管理等复杂网络交互,同时提供了线程安全和高效的连接管理机制。这个库在处理Web服务API、爬虫程序或任何需要与HTTP服务器...
9. **HTTP状态管理**:HttpClient支持HTTP cookie的管理,包括不同版本的cookie处理、cookie策略选择、持久化cookie等。 10. **HTTP认证**:为了处理需要认证的资源,HttpClient提供了多种HTTP认证机制,如基本认证...
8. **Cookie管理**:HttpClient有一个内置的Cookie管理器,可以处理服务器返回的Cookie,并在后续请求中自动发送。 9. **拦截器**:HttpClient允许你插入请求和响应拦截器,可以在发送请求前或接收响应后进行自定义...
HttpClient的详细知识点涵盖请求执行、HTTP客户端接口的线程安全和资源释放、HTTP执行上下文、异常处理、请求中止、HTTP协议拦截器、重定向处理、连接管理、HTTP状态管理以及HTTP认证等多个方面。 1. Fundamentals...
5. **Cookie管理**:HttpClient可以自动处理服务器返回的cookies,保持会话状态,方便处理登录和其他需要保持状态的场景。 6. **异步请求**:虽然HttpClient主要是同步操作,但通过配合线程或者回调机制,可以实现...
HttpClient还支持更复杂的用法,如POST请求、文件上传、Cookie管理、HTTPS通信、自定义连接管理器等。通过深入学习HttpClient,你可以更灵活地处理与Web服务器的交互,实现各种复杂的网络功能。
除了基本的GET和POST,HttpClient还支持PUT、DELETE等其他HTTP方法,以及更复杂的特性,如HTTP连接管理、重试策略、身份验证、Cookie处理等。 网络协议方面,HttpClient遵循HTTP/1.1标准,并且可以与HTTPS(即安全...
8. **Cookie Management**:对于处理需要维持会话的HTTP请求,HttpClient支持Cookie管理,可以设置`CookieStore`和`CookiePolicy`。 9. **Authentication**:HttpClient支持多种认证机制,包括基本认证、NTLM、...
9. **Cookie管理**:HttpClient可以管理Cookie,处理会话保持和跨域问题。 在实际应用中,为了使用HttpClient,你需要将zip文件中的jar包解压后添加到项目的类路径中。同时,根据项目需求,可能还需要添加其他依赖...
6. **Cookie管理**:HttpClient可以管理Cookie,通过`CookieStore`接口和`CookieSpecRegistry`,你可以控制如何存储和发送Cookie,适应不同的服务器策略。 7. **请求路由**:HttpClient能够根据URL自动处理代理和...
6. **Cookie管理**:HttpClient 4.2.1的`CookieStore`接口和`CookiePolicy`枚举提供了灵活的Cookie处理策略,可以处理服务器返回的Cookie,并在后续请求中自动添加合适的Cookie头。 7. **重试和重定向策略**:...
5. **Cookie管理**:HttpClient 的`CookieStore`和`CookiePolicy`接口帮助管理Cookie,支持标准的Cookie协议,并能根据策略决定接受哪些Cookie。 6. **认证**:HttpClient 支持多种认证机制,包括基本认证、摘要...
delphi操作NetHTTPClient读写cookie例子