如何使用C#捕获HTTP Put请求?

时间:2016-08-17 05:50:10

标签: c# asp.net http http-put

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

当使用HTTP Post时,被调用的URL被触发,我可以捕获使用Request.Form,但对于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;

如何捕获index.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);
}

感谢您将来的回复。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望接收Web服务器返回的数据,对吧?在这种情况下,为什么不使用:

msg.getFrom()