`
jack.zhao829
  • 浏览: 24936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http请求代码出现Cookie rejected错误解决方法

    博客分类:
  • java
 
阅读更多

HttpClient 一直报WARN:

Cookie rejected: "[version: 0][name: U_TRS2][value: 00000
0be.116527ba.51510ea5.8f309118][domain: .test.com][path: /][expiry: null]". Illegal domain attribute "test.com". D
omain of origin: "test.com"

  我用的是httpclient-4.1.jar,问了google多遍都无结果,最后在CSDN上的一篇博客里看到HttpClient Tutorial中的cookie管理这一章,有段说自定义CookiePolicy

public static String httpClientConnection(String url){

 String returnString;

       try{

       CookieSpecFactory csf = new CookieSpecFactory() {

           public CookieSpec newInstance(HttpParams params) {

               return new BrowserCompatSpec() {   

                   public void validate(Cookie cookie, CookieOrigin  origin)

                   throws MalformedCookieException {

                      

                   }

               };

           }

       };

           HttpPost httpPost = new HttpPost(url);

           DefaultHttpClient httpClient = new DefaultHttpClient();

           HttpConnectionParams.setSoTimeout(httpPost.getParams(), 60000); 

           HttpConnectionParams.setConnectionTimeout(httpPost.getParams(), 60000);

           httpClient.getCookieSpecs().register("easy", csf);

           httpClient.getParams().setParameter(

            ClientPNames.COOKIE_POLICY, "easy");

           HttpResponse httpResponse = httpClient.execute(httpPost);

          HttpEntity entity=httpResponse.getEntity();

          returnString= EntityUtils.toString(entity);

        } catch (Exception e){        

        e.printStackTrace();

        returnString="调用接口异常";

        }

        return returnString;

 

 }

 把上面红色标记的那段代码加到我的代码中,Cookie rejected错误问题解决了。。。。

分享到:
评论

相关推荐

    http错误代码集合

    ### HTTP错误代码集合 在日常网络应用开发及维护过程中,我们常常会遇到各种HTTP状态码。这些状态码有助于客户端理解服务器响应的状态,并据此作出相应处理。以下是对HTTP常见错误代码的详细解读,希望能为读者提供...

    Outlook Express 错误代码表

    下面将详细介绍几个常见的错误码及其解决方法。 1. **550 relaying mail to <> is not allowed** - **含义**:此错误表示尝试发送到指定地址的邮件被拒绝,可能是因为该地址不在允许转发的列表中。 - **解决方法*...

    phpmyadmin几个错误的解决方法

    链接表的附加功能尚未激活的解决方法 没有找到 PHP 扩展 mbstring....的解决 配置文件现在需要一个短语密码

    SVN各种错误提示产生原因及处理方法大全

    当执行SVN命令时出现错误提示:“svn:服务器发送了意外的返回值(500 InternalServerError),在响应“OPTIONS”请求“http://svn.moon.ossxp.com/svn/test”中”。 **原因分析:** 此错误通常意味着SVN服务器内部...

    TR069错误码介绍

    * 9009 Notification request rejected:表示通知请求被驳回。 * 9010 Download failure:表示下载失败。 * 9011 Upload failure:表示上传失败。 * 9012 File transfer server authentication failure:表示文件...

    htmlunit模拟cookie登录

    htmlunit 模拟cookie 存取 cookie值登录 如: wsyyuser.xywy.com Cookie c = new Cookie("wsyyuser.xywy.com", "PHPSESSID", Common.getValue("session_id") );

    idea上提交项目到gitee 最后出现 Push rejected的问题处理方法

    在使用IntelliJ IDEA(简称Idea)进行项目开发时,有时在将代码推送到Gitee(中国的Git托管平台)时,可能会遇到“Push rejected”的错误提示。这个错误通常是由于多种原因引起的,如本地分支与远程分支存在冲突、...

    使用Promise封装的微信小程序网络请求库

    // 请求过程中出现错误,抛出错误 } }); }); } ``` 2. **链式调用**:Promise的链式调用使得可以在多个异步操作之间轻松地串联逻辑,使得代码更清晰、可读性更强。 ```javascript wxRequest('...

    uniapp-request.zip-Promise方式封装uniapp请求

    Promise的then方法用于注册回调函数,分别处理成功和失败的情况,而catch方法用于捕获并处理可能出现的错误。 在uniAPP中,我们可以使用uni.request()函数发起网络请求。然而,当多个请求交织在一起时,回调地狱...

    K8SR6 错误代码参考手册

    通过学习这些错误代码及其含义,可以帮助用户更好地理解系统中可能出现的问题,并采取相应的措施解决问题。此外,手册还介绍了错误报告机制,帮助用户更有效地定位问题根源。这对于维护系统的稳定性和提升用户体验...

    基于Promise,支持请求转发的跨平台javascript http请求库.zip

    本篇文章将深入探讨一个基于Promise并支持请求转发的跨平台JavaScript HTTP请求库,它旨在为所有JavaScript运行时提供高效且灵活的网络请求解决方案。 首先,让我们理解“基于Promise”的概念。Promise是ES6引入的...

    Angular异步变同步处理方法

    通过catch()方法,可以捕获执行过程中出现的错误,而finally()方法则适用于那些不依赖于Promise结果的操作,比如清理资源、停止加载指示器等。 使用$q服务的defer()方法,开发者可以创建一个可以控制的异步操作,...

    spring 问题总结实用知识库分享知识分享

    解决方法是,检查 Controller 中的请求映射是否正确,并且确保视图文件的路径正确。 Spring Security 引用数据库管理用户权限 在使用 Spring Security 时,需要配置数据库来管理用户权限。解决方法是,使用 Spring...

    dashboard rejected接口重构

    在这种情况下,"rejected接口"可能是指一个返回错误或异常的API接口,可能是因为数据验证失败、服务器错误或业务逻辑上的问题。 重构这个接口的步骤通常包括以下几点: 1. **分析现状**:首先,我们需要深入理解...

    史上最全的git解决冲突

    1. 当执行推送(push)操作时遇到`rejected--non-fast-forward`错误提示,表示存在冲突。 2. 从远程仓库拉取最新的代码。 3. 使用Git的Merge功能手动解决冲突。 4. 解决冲突后,再次执行提交(commit)和推送(push)操作...

    idea上传代码到github时遇到的Push rejected: Push to origin/master was rejected

    在使用IntelliJ IDEA(简称Idea)上传代码到GitHub时,可能会遇到“Push rejected: Push to origin/master was rejected”的错误。这个问题通常发生在你尝试将一个新的本地仓库推送到已包含文件的远程GitHub仓库时。...

    解决OUTLOOK“无法发送此邮件。请在帐户属性中验证电子邮件地址 响应服务器Sender address rejected: not logged in”

    6. **联系服务提供商**:如果上述方法都试过仍无法解决问题,可能需要联系电子邮件服务提供商,询问是否有特定的发送限制或服务器问题。 从提供的链接来看,博主可能已经分享了如何修改设置的步骤,可能包括了上述...

Global site tag (gtag.js) - Google Analytics