`
jack.zhao829
  • 浏览: 25585 次
  • 性别: 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错误问题解决了。。。。

分享到:
评论

相关推荐

    前端开源库-get-promise

    如果请求失败,`.catch`方法的回调会被调用,我们可以在其中捕获并处理错误。 get-promise库的一个重要特性是它支持自动重定向。这意味着,如果服务器返回了一个HTTP状态码表示需要重定向(如3xx),get-promise会...

    Vue Promise的axios请求封装详解

    在axiosfetch函数中,通过设置timeout参数,如果超过30000毫秒没有响应,那么请求将自动被取消,并通过reject方法返回一个错误。 总的来说,Vue Promise的axios请求封装详解展示了如何结合Promise和axios来实现高效...

    Repaso_Promesas_Cookies_04_03_2021

    Promise的API包括new Promise构造函数、then方法用于处理成功的结果,catch方法处理可能出现的错误,以及finally方法执行无论结果如何都会运行的清理工作。 Promise链式调用使得我们可以顺序地组织异步操作,即使...

    快手前端面试1

    3. **HTTP状态码**:状态码是服务器响应客户端请求时返回的三位数字,如200表示成功,404表示未找到资源,500表示服务器内部错误等,理解这些状态码对于排查网络问题至关重要。 4. **Vue生命周期**:Vue组件有创建...

    兑吧(33问).pdf

    Promise的实现原理主要是利用JavaScript的Event Loop机制,内部有pending、fulfilled和rejected三个状态,以及then方法中注册的回调函数队列。 22. 异步请求低版本fetch适配 fetch API在旧版浏览器中不支持,可以...

    practice

    8. **性能优化**:理解如何减少HTTP请求、使用缓存、优化DOM操作、合理使用闭包等,都是提升JavaScript性能的关键。 9. **错误处理**:学习如何捕获和处理JavaScript运行时错误,使用try...catch语句,理解并使用...

Global site tag (gtag.js) - Google Analytics