2012-01-12 15 views
3

これは非常に基本的な質問かもしれないと私は理解しています。HttpWebRequest(C#)のHTTPバージョンを変更する

Windows Azureでは、REST APIメソッドを呼び出すためにHTTP 1.1を使用する必要があります。しかし、私は私のメソッドを呼び出すとき、私は彼らからの次の応答を取得:

<?xml version="1.0" encoding="utf-8"?><Error><Code>UnsupportedHttpVersion</Code> 
<Message>The HTTP version specified is not supported for this operation by the server. 
RequestId:7cc39976-f022-4f15-b2a3-733fea600b95 Time:2012-01-12T05:52:44.1107398Z</Message> 
<Version>1.0</Version><Via /></Error> 

をこれはC#であるので、私が使用していたオブジェクトはHttpWebRequestです。私はhttp://en.wikipedia.org/wiki/List_of_HTTP_header_fieldsのヘッダーを見てみましたが、貴重な情報はありませんでした。

誰でも私に光を見せることができますか? :)

答えて

3

HTTPのバージョンはHTTPヘッダーではありません。 HttpWebRequestのHTTPバージョンを設定するには、HttpWebRequest.ProtocolVersionプロパティを使用します。 MSDNで読ん説明とサンプルコードについては

HttpWebRequest.ProtocolVersion Property

+0

多くの感謝! :) – matt

+1

@mattしかし、MSDNの 'ProtocolVersion'のデフォルト値はHTTP1.1であり、Windows Azureの問題は別のものである可能性があります。 –

関連する問題