我的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