HttpUrlConnection是否审查了一些标题,特别是Origin?

时间:2011-12-01 01:30:27

标签: java http

我正在尝试为实现CORS的Web服务创建一些测试。所以,我需要发送Origin标头。当我调用addRequestProperty("origin", origin)时,原始标题似乎没有出现在服务器上。我说'似乎' - 我有一个servlet迭代所有标题打印出来,并没有出现。我没有一直走到TCPMon或通过普通的套接字连接发送请求。

HttpUrlConnection的javadoc没有提到我见过的任何限制,但我可能已经跳过一个关键句子。这是一个众所周知的限制吗?

2 个答案:

答案 0 :(得分:8)

我找到了http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/net/www/protocol/http/HttpURLConnection.java.html

作者巧妙地决定禁止Origin和其他与CORS相关的标题而不实际实现CORS规范。这真令人沮丧。

答案 1 :(得分:0)

必须使用Apache HTTP Client来使用CORS标头。现在它可以按预期运行。