概述
问题:
10-30 16:38:05.898: W/HttpMethodBase(14634): Cookie rejected: "$Version="1"; BAIDUID="xxxx"; $Path="/"; $Domain=".baidu.com"". Domain attribute ".baidu.com" violates RFC 2109: host minus domain may not contain any dots
使HttpClient(commons-httpclient:3.1)不保存和发送Cookie,即每次请求都相互独立。
解决:
方法1:客户端(HttpClient)添加cookie策略
httpClient.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
方法2:Http方法(HttpMethod)每次创建时添加cookie策略
method.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
httpclient 4.x的方法如下:
client.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.IGNORE_COOKIES);
参考:http://hc.apache.org/httpcomponents-client-ga/tutorial/html/statemgmt.html
最后
以上就是美丽冥王星为你收集整理的HttpClient添加cookie策略的全部内容,希望文章能够帮你解决HttpClient添加cookie策略所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复