我的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
我该怎么做?
答案 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);
希望它有所帮助...