如何使用c#捕获HTTP Put请求

本文关键字:Put 请求 HTTP 捕获 何使用 | 更新日期: 2023-09-27 18:02:45

我正在尝试创建一个HTTP PUT请求。我能够成功发送,但我如何捕获正在发送的数据?

当使用HTTP Post时,被调用的URL被触发,我可以使用Request捕获它。表单,但是对于HTTP PUT,似乎根本没有触发器。

这是一个关于如何初始化的示例代码:

HTTP PUT:

var url = "http://localhost:81/index.aspx";<br>
  var client = new HttpClient();
<br>var content = new StringContent("<xml><message>TEST PUT</message></xml>");
         <br>   var response = client.PutAsync(url, content).Result;

如何捕获索引中的数据?aspx ?


我创建了一个HTTP处理程序来接受HTTP请求。调用它http://localhost/RestService/employee

然后我使用Fiddler测试POST,GET,DELETE和PUT。其中三个方法可以工作并调用我的服务。但是PUT方法只从fiddler返回http 200,而不调用我的服务。PUT有什么特别之处需要我配置?

这是我的代码从RestService

 public void ProcessRequest(HttpContext context)
{
   LogMessage("Service invoked");
   LogMessage("Method used:" + context.Request.HttpMethod);
}

感谢您以后的回复。

如何使用c#捕获HTTP Put请求

如果我理解正确的话,您想要接收web服务器返回的数据,对吗?在这种情况下,为什么不用:

if (response.IsSuccessStatusCode) {
    var result = response.Content.ReadAsStringAsync().Result;
}