Android Cookie rejected的解决方法
来源:互联网 发布:电气原理图仿真软件 编辑:程序博客网 时间:2024/05/16 10:25
在Android中,当使用Apache的HttpClient进行http连接时,若需要使用Cookie,则一般做法是:
// Create a local instance of cookie storecookieStore = new BasicCookieStore();// Bind custom cookie store to the local contextlocalContext = new BasicHttpContext();localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);// To perform http getHttpGet request = new HttpGet(url);HttpResponse response = new DefaultHttpClient().execute(request, localContext);if (response.getStatusLine().getStatusCode() == 200) {String result = EntityUtils.toString(response.getEntity());// log(result)}
一般情况下cookie使用没问题,但是现在有许多大型网站,登陆验证在是不同的域(domain),这样就会导致cookie跨域不可写的问题。搜索了一下发现还挺难找解决方案的,最后还是在stackoverflow上发现的。Java HtmlUnit - can't login to wordpress
其实apache的文档已经说明了这个问题了,请看这里:Chapter 3. HTTP state management 拉到下边,例子都给出来了。
做法就是自己重写cookie策略,然后设置http client使用自定义的策略。
主要在于:
CookieSpecFactory csf = new CookieSpecFactory() { public CookieSpec newInstance(HttpParams params) { return new BrowserCompatSpec() { @Override public void validate(Cookie cookie, CookieOrigin origin) throws MalformedCookieException { // Oh, I am easy } }; }};DefaultHttpClient httpclient = new DefaultHttpClient();httpclient.getCookieSpecs().register("easy", csf);httpclient.getParams().setParameter( ClientPNames.COOKIE_POLICY, "easy");
- Android Cookie rejected的解决方法
- Apache HttpClient Cookie rejected解决方法
- Apache HttpClient Cookie rejected解决方法
- HttpClient4.5.2请求时出现Cookie rejected警告的解决方法
- HttpClient4.5请求时出现Cookie rejected警告的解决方法
- git中rejected的解决方法
- HttpClient 关于 cookie rejected的错误
- 解决Apache HttpClient Cookie rejected的问题
- HttpClient 4.3.3 cookie rejected的解决办法
- Htmlunit / HttpClient 报 Cookie rejected 警告 的解决方案。
- 新浪微博爬虫遇到的cookie rejected 问题解决办法
- 解决 HttpClient4 【警告: Cookie rejected】
- HttpClient 4 cookie rejected 问题
- ResponseProcessCookies:121 - Cookie rejected问题
- Android webview 写入cookie的解决方法以及一些属性设置
- git 报错 git [rejected] master -> master (fetch first)(non-fast forward) 的解决方法
- ORA-16401 archivelog rejected by RFS 解决方法
- ORA-16401 archivelog rejected by RFS 解决方法
- java命令执行jar包
- Dom4j常用操作
- C语言之路 第七章 C语言预处理器
- C语言之路 第八章 数组
- Polymorphism & virtual function
- Android Cookie rejected的解决方法
- CCNA-第一章 网际互联
- 查看CSDN博客流量
- CCNA-第二章 TCP IP简介
- CCNA学习总结 命令篇
- CCNA-第三章 子网划分,VLSM和TCPIP排错
- flex与j2ee的结合(flex+Spring)
- wxWidgets:使用xrc文件分离界面与代码
- 代码片段辑录——myDestroyBody,byDestroyBody,resortBodiesOnBoat