开发者

How to change the default HTTP OPTIONS parameters in Java

开发者 https://www.devze.com 2022-12-18 20:38 出处:网络
My java snippet looks like: ... String type = \"text/plain;charset=UTF-8\"; URL url = new URL(\"http://xxx/\");

My java snippet looks like:

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

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

When I sniff what this sends it sends a

OPTIONS / HTTP/1.1

which appears to be the default.

However, I actually want to send

OPTIONS * HTTP/1.0

How would I do this?


You can't do that with "plain" java.net.URLConnection. Consider replacing by Apache Commons HttpClient which is less bloated and more configureable. You can force HTTP 1.0 mode by setting http.protocol.version to HttpVersion.HTTP_1_0 in HttpClient#getParams(). You can find an example in this document.


I agree with the answer the following is the code using HTTPClient

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

Hope it helps some one..

0

精彩评论

暂无评论...
验证码 换一张
取 消