java - 如何避免在 java unirest 请求中发送 Cookie header ?

标签 java cookies unirest

我注意到使用 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/

相关文章:

java - spring mvc Hibernate 搜索查询

javascript - jQuery cookie 值为 %5Bobject%20Object%5D

java - Unirest 异步请求阻止 JVM 退出

java - Windows 上 JavaFX 中 SwingNode 的模糊渲染

java - Scala/Java 执行器服务在一天中的特定时间启动

javascript - 在 angularJs 服务中访问 c​​ookie

javascript - token 与用户名/密码自动登录

java - 错误 - 未找到类 "javax.naming.ldap.LdapName"

java - 创建一个类变量只是为了在Optional.ifPresentOrElse中使用是应该避免的做法吗?

java - 关于结果集类型 JDBC