如何在Java中更改默认的HTTP OPTIONS参数

时间:2010-02-03 22:33:50

标签: java http http-headers

我的java代码段如下:

...
String type = "text/plain;charset=UTF-8";
URL url = new URL("http://xxx/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setDoOutput(true);
conn.setRequestMethod("OPTIONS");
conn.setRequestProperty("Content-Type", type);
...

当我嗅到它发送的内容时,它会发送

OPTIONS / HTTP / 1.1

似乎是默认值。

但是,我其实想发送

选项* HTTP / 1.0

我该怎么做?

2 个答案:

答案 0 :(得分:3)

你不能用“普通”java.net.URLConnection来做到这一点。考虑用Apache Commons HttpClient替换,它更少膨胀,更易于配置。您可以通过在HttpVersion.HTTP_1_0中将http.protocol.version设置为HttpClient#getParams()来强制执行HTTP 1.0模式。您可以在this document中找到一个示例。

答案 1 :(得分:2)

我同意答案以下是使用HTTPClient的代码

HttpClient client = new DefaultHttpClient(); 
            client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);

希望它有所帮助...