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错误问题解决了。。。。
相关推荐
如果请求失败,`.catch`方法的回调会被调用,我们可以在其中捕获并处理错误。 get-promise库的一个重要特性是它支持自动重定向。这意味着,如果服务器返回了一个HTTP状态码表示需要重定向(如3xx),get-promise会...
在axiosfetch函数中,通过设置timeout参数,如果超过30000毫秒没有响应,那么请求将自动被取消,并通过reject方法返回一个错误。 总的来说,Vue Promise的axios请求封装详解展示了如何结合Promise和axios来实现高效...
Promise的API包括new Promise构造函数、then方法用于处理成功的结果,catch方法处理可能出现的错误,以及finally方法执行无论结果如何都会运行的清理工作。 Promise链式调用使得我们可以顺序地组织异步操作,即使...
3. **HTTP状态码**:状态码是服务器响应客户端请求时返回的三位数字,如200表示成功,404表示未找到资源,500表示服务器内部错误等,理解这些状态码对于排查网络问题至关重要。 4. **Vue生命周期**:Vue组件有创建...
Promise的实现原理主要是利用JavaScript的Event Loop机制,内部有pending、fulfilled和rejected三个状态,以及then方法中注册的回调函数队列。 22. 异步请求低版本fetch适配 fetch API在旧版浏览器中不支持,可以...
8. **性能优化**:理解如何减少HTTP请求、使用缓存、优化DOM操作、合理使用闭包等,都是提升JavaScript性能的关键。 9. **错误处理**:学习如何捕获和处理JavaScript运行时错误,使用try...catch语句,理解并使用...