自定义HTTP请求标头

时间:2012-08-08 16:08:43

标签: java http servlets

我正在尝试使用Google Http Client library向我的网络应用程序发送自定义标头,如下所示:

    HttpRequest request = requestFactory.buildGetRequest(url);
    HttpHeaders headers = new HttpHeaders();
    headers.set("custom", "somevalue");
    request.setHeaders(headers);
    HttpResponse response = request.execute();

但是,当我尝试枚举我的Web应用程序收到的标头时,我在Java客户端中添加的标头不存在,可能会丢失什么?

3 个答案:

答案 0 :(得分:1)

尝试使用wireshark检查流量,看看它是否真的被发送了。这会告诉您问题是在客户端还是服务器端。

Tichodrama是对的,双方都可能要求您使用前缀X-作为自定义标题。

答案 1 :(得分:0)

您需要在密钥前面加上X-例如 httpChannel.setRequestHeader(“ X-Key”,“ value”)

答案 2 :(得分:-1)

怎么样:request.addHeader("custom", "somevalue")