2012-08-08 208 views
2

我想自定义标题发送到使用Google Http Client library这样我的web应用程序:自定义HTTP请求头

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

然而,当我试图枚举我的web应用程序接收的报头,标题我添加在我的Java客户端不在那里,可能会丢失什么?

+2

你试过'X-'头部吗? – 2012-08-08 16:16:55

+0

@Tichodroma:'X-'前缀是**弃用**。另请参阅http://tools.ietf.org/html/rfc6648 – BalusC 2012-08-08 19:48:27

+0

@BalusC我看到它的弃用,但这是唯一的方式,谷歌Http客户端(在我的情况下)接受自定义头提交 – xybrek 2012-08-09 05:24:16

回答

1

尝试使用wireshark检查流量并查看它是否实际发送。这会告诉你,如果问题出现在客户端或服务器端。

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

+0

tcpmon可以帮助看看标题, – Alfabravo 2012-08-08 16:26:19

+0

或[Webscarab](https://www.owasp.org/index.php/Category:OWASP_WebScarab_Project) – 2012-08-08 16:36:43

+1

添加前缀X做了诀窍 – xybrek 2012-08-08 16:55:10

-1

如何:request.addHeader("custom", "somevalue")