我注意到使用 unirest默认情况下,java 库 cookie 在响应中设置后在请求中发送(就像任何浏览器一样)。有什么办法可以避免吗?
例子:
public class Main {
private static HttpResponse<JsonNode> doRequest() throws UnirestException {
try {
HttpResponse<JsonNode> jsonResponse = Unirest
.get("http://example.com")
.header("Accept", "application/json").asJson();
return jsonResponse;
} catch (UnirestException e) {
throw e;
}
}
public static void main(String[] args) throws UnirestException {
//first request receive a set-cookie header in response
doRequest();
//second request send a Cookie header with the cookie set by the first one: can I avoid this?
doRequest();
}
}
最佳答案
这可能是由于底层 HttpClient 实现的默认设置。设置自定义 HttpClient 似乎可行:
HttpClient httpClient = HttpClients.custom()
.disableCookieManagement()
.build();
Unirest.setHttpClient(httpClient);
关于java - 如何避免在 java unirest 请求中发送 Cookie header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442318/