如何在C#中修改Http方法?

时间:2012-04-20 14:02:05

标签: c# httpwebrequest compact-framework httpwebresponse

在HttpWebRequest中,用户可以将Method作为Post OR Get或Put或DELETE等传递。

但是对于我们的特定项目,我需要将HttpMethod作为“POST / api / login HTTP / 1.0”传递。

但是.NET CF中不允许这样做。

然后任何人都可以告诉我这方面的解决方法,以便自定义Http方法。

提前致谢。

2 个答案:

答案 0 :(得分:5)

.NET CF中不允许这样做的原因是因为它没有意义:没有与您列出的内容匹配的HttpMethod。

我认为你错了。您的方法为POST,目标网址为/api/login,协议为HTTP/1.0。因此,您应该为该网址HttpWebRequest

答案 1 :(得分:1)

manual州一样:

  

Method属性可以设置为任何HTTP 1.1协议动词:GET,HEAD,POST,PUT,DELETE,TRACE或OPTIONS。

所以只需使用hbWebRequest.Method = "POST";