2010-02-03 69 views
4
默认HTTP OPTIONS参数

我的Java代码看起来像:如何改变Java中

​​

当我闻闻这是什么将它发送一个

选项/ HTTP/1.1

出现作为默认值。

不过,其实我是想送

OPTIONS * HTTP/1.0

我会怎么做呢?

回答

3

你不能这样做与“普通”java.net.URLConnection。考虑用Apache Commons HttpClient来代替,它不那么臃肿并且更易于配置。您可以通过在HttpClient#getParams()中将http.protocol.version设置为HttpVersion.HTTP_1_0来强制使用HTTP 1.0模式。你可以在this document找到一个例子。

+0

OK - 感谢 - 不Apache的客户端支持“*”参数,会怎样我添加它? – nzpcmad 2010-02-03 22:59:51

+1

它实际上是请求URI。我没有使用这个特定的方法,所以不要指出我,但有一个'OptionsMethod'类带一个'URI'。您可以将'*'传递给它:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/methods/OptionsMethod.html#OptionsMethod%28java.lang.String%29 – BalusC 2010-02-03 23:29:36

+0

在HttpClient 4.0上没有OptionsMethod,而是HttpOptions类(http://hc.apache.org/httpcomponents-client/httpclient/apidocs/org/apache/http/client/methods/HttpOptions.html) – 2010-02-03 23:57:15

2

我的答复如下同意为使用的代码了HTTPClient

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

希望它可以帮助一些一..