为什么要为HttpHead方法获取cookie?

时间:2012-12-05 02:22:45

标签: java cookies warnings httpclient

我们正在使用HttpHead从我们客户的网站获取信息,但由于某种原因,我们也在响应中获得了cookie。这是预期的吗?有没有办法设置不返回cookie?

以下是我们的代码

        HttpClient httpclient = new DefaultHttpClient();
        // the time it takes to open TCP connection.
        httpclient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, this.timeout);

        // timeout when server does not send data.
        httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, this.timeout);

        // the head method
        HttpHead httphead = new HttpHead(url);

        HttpResponse response = httpclient.execute(httphead);

我们收到以下警告,表示还返回了带响应的cookie。

[WARN] ResponseProcessCookies - Cookie被拒绝:“[version:0] [name:DXFXFSG] [value:AUR] [domain:... ignored ...] [path:/] [expiry:null]”。非法域属性“...省略...”。原产地:“......省略......”

1 个答案:

答案 0 :(得分:1)

是的,这是预期的;你应该得到与等效GET相同的响应,除了没有身体。如果GET包含Cookie,您应该会看到它。

顺便说一句,我相信您所看到的警告,来自您提供的编辑消息,是服务器正在尝试为其他域设置Cookie。