如何使用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);
}
感谢您以后的回复。
如果我理解正确的话,您想要接收web服务器返回的数据,对吗?在这种情况下,为什么不用:
if (response.IsSuccessStatusCode) {
var result = response.Content.ReadAsStringAsync().Result;
}