在 HttpWebRequest 中,用户可以将 Method 传递为 Post OR Get OR Put OR DELETE 等。
但是对于我们的特定项目,我需要将 HttpMethod 传递为“POST /api/login HTTP/1.0”。
但这在 .NET CF 中是不允许的。
那么任何人都可以告诉我解决方法,请用于自定义 Http 方法。
提前致谢。
在 HttpWebRequest 中,用户可以将 Method 传递为 Post OR Get OR Put OR DELETE 等。
但是对于我们的特定项目,我需要将 HttpMethod 传递为“POST /api/login HTTP/1.0”。
但这在 .NET CF 中是不允许的。
那么任何人都可以告诉我解决方法,请用于自定义 Http 方法。
提前致谢。
.NET CF 中不允许这样做的原因是因为它很荒谬:没有与您列出的内容匹配的 HttpMethod。
我认为你错了。你的方法是POST
,你的目标网址是/api/login
,协议是HTTP/1.0
。所以,你应该HttpWebRequest
对那个 URL 做一个。
如手册所述:
Method 属性可以设置为任何 HTTP 1.1 协议动词:GET、HEAD、POST、PUT、DELETE、TRACE 或 OPTIONS。
所以只需使用hbWebRequest.Method = "POST";
.