java – 使用Cookie持久性改进
发布时间:2020-12-14 05:07:14 所属栏目:Java 来源:网络整理
导读:我家伙,我正在使用改装,我想知道如何透明地处理会话cookie. 为此,我扩展了给定的ApacheClient,并在自定义调用ApacheClient.execute(HttpClient,HttpUriRequest)中使用了一个CookieStore: Client client = new ApacheClient() { final CookieStore cookieSto
我家伙,我正在使用改装,我想知道如何透明地处理会话cookie.
为此,我扩展了给定的ApacheClient,并在自定义调用ApacheClient.execute(HttpClient,HttpUriRequest)中使用了一个CookieStore: Client client = new ApacheClient() { final CookieStore cookieStore = new BasicCookieStore(); @Override protected HttpResponse execute(HttpClient client,HttpUriRequest request) throws IOException { // BasicHttpContext is not thread safe // CookieStore is thread safe BasicHttpContext httpContext = new BasicHttpContext(); httpContext.setAttribute(ClientContext.COOKIE_STORE,cookieStore); return client.execute(request,httpContext); } }; RestAdapter restAdapter = new RestAdapter.Builder() .setServer(API_URL) .setClient(client) .build(); 有没有更好的方式来做这个与内置的改装API(没有HttpClient扩展)? 解决方法
从API 9开始,您可以使用java.net.CookieManager,并可以设置系统范围的Cookie处理程序:
CookieManager cookieManager = new CookieManager(); cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(cookieManager); 是的,Apache Http客户端使用自己的cookie处理机制.但是不应该是问题,因为从API 9开始HttpURLConnection是推荐的HTTP客户端.如果您使用Square Square的Retrofit,您也可能喜欢他们的OkHttp lib – 具有很多有用功能的自定义URLConnection实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [JSOI2009]密码——AC自动机+记忆化搜索(状压)
- Java Optional orElse() 和 orElseGet() Optional.flatMap(
- Java lambda表达式和switch语句会导致eclipse崩溃正常吗?
- java – 如何让JFrame内容更改为相应的点击?
- java – 将hibernate-validator与wicket集成
- java中Struts2 的文件上传和下载示例
- Debugging to Understand Finalizer--reference
- 为什么Java varags方法(int [] … x)接受这个“new int [1]
- java – 为Jenkins工作流/管道创建Serializable Groovy类的
- 在SpringBoot中使用Logback管理记录日志