我知道这可能是一个非常基本的问题。
windows azure需要我使用HTTP 1.1
来调用他们的rest api方法。但是,当我调用我的方法时,我从它们得到以下响应:
<?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_中,所以我使用的对象是a
HttpWebRequest
。我试过在http://en.wikipedia.org/wiki/List_of_HTTP_header_fields的标题下查找,但没有找到任何有价值的信息。有人能给我看看灯吗?:)
最佳答案
http版本不是http头。要为HttpWebRequest
设置http版本,请使用HttpWebRequest.ProtocolVersion
属性。
有关说明和示例代码,请阅读msdn:HttpWebRequest.ProtocolVersion Property
关于c# - 更改HttpWebRequest(C#)的HTTP版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8830744/