我的Java代码看起来像:如何改变Java中
当我闻闻这是什么将它发送一个
选项/ HTTP/1.1
出现作为默认值。
不过,其实我是想送
OPTIONS * HTTP/1.0
我会怎么做呢?
我的Java代码看起来像:如何改变Java中
当我闻闻这是什么将它发送一个
选项/ HTTP/1.1
出现作为默认值。
不过,其实我是想送
OPTIONS * HTTP/1.0
我会怎么做呢?
你不能这样做与“普通”java.net.URLConnection
。考虑用Apache Commons HttpClient来代替,它不那么臃肿并且更易于配置。您可以通过在HttpClient#getParams()
中将http.protocol.version
设置为HttpVersion.HTTP_1_0
来强制使用HTTP 1.0模式。你可以在this document找到一个例子。
我的答复如下同意为使用的代码了HTTPClient
HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);
希望它可以帮助一些一..
OK - 感谢 - 不Apache的客户端支持“*”参数,会怎样我添加它? – nzpcmad 2010-02-03 22:59:51
它实际上是请求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
在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