2010-02-03 19 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); 

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