如何在 Fiddler 中创建 Post 请求
How to create a Post request in Fiddler
尝试向我的 C# API 发送 Fiddler Post 请求,如下所示 (这是我使用 VS2012 的开发环境)。但是,我的请求对象在 C# 中是 null
。在 composer 选项卡的 parsed 选项卡中。我的 post URL: http://localhost:33218/api/drm
User-Agent: Fiddler/4.4.9.2 (.NET 4.0.30319.34209; WinNT 6.1.7601 SP1; en-US; 4xAMD64)
Pragma: no-cache
Accept-Language: en-US
Host: localhost:33218
Accept-Encoding: gzip, deflate
Connection: Close
Content-Length: 80
请求正文:
&sid=f7f026d60bb8b51&riskMeasureName=RMTest
这是 C# API 方法:
// POST api/drm
public HttpResponseMessage Post([FromBody]JObject drmObject)
{
string sid = drmObject.GetValue("sid").ToString();
string riskMeasCategory = drmObject.GetValue("riskMeasureName").ToString();
string response = DynAggrClientAPI.insertDRMCategory(sid, riskMeasCategory);
var httpResp = Request.CreateResponse(HttpStatusCode.OK);
httpResp.Content = new StringContent(response, Encoding.UTF8, "application/json");
return httpResp;
}
我可以在我的 C# Post()
方法中进行调试,但是 drmObject
是 null
。
感谢您的建议。
您没有发送 content-type,因此 MVC 无法说明如何解释数据。
您的数据似乎类似于表格 POST,因此请添加 header:
Content-Type: application/x-www-form-urlencoded
尝试向我的 C# API 发送 Fiddler Post 请求,如下所示 (这是我使用 VS2012 的开发环境)。但是,我的请求对象在 C# 中是 null
。在 composer 选项卡的 parsed 选项卡中。我的 post URL: http://localhost:33218/api/drm
User-Agent: Fiddler/4.4.9.2 (.NET 4.0.30319.34209; WinNT 6.1.7601 SP1; en-US; 4xAMD64)
Pragma: no-cache
Accept-Language: en-US
Host: localhost:33218
Accept-Encoding: gzip, deflate
Connection: Close
Content-Length: 80
请求正文:
&sid=f7f026d60bb8b51&riskMeasureName=RMTest
这是 C# API 方法:
// POST api/drm
public HttpResponseMessage Post([FromBody]JObject drmObject)
{
string sid = drmObject.GetValue("sid").ToString();
string riskMeasCategory = drmObject.GetValue("riskMeasureName").ToString();
string response = DynAggrClientAPI.insertDRMCategory(sid, riskMeasCategory);
var httpResp = Request.CreateResponse(HttpStatusCode.OK);
httpResp.Content = new StringContent(response, Encoding.UTF8, "application/json");
return httpResp;
}
我可以在我的 C# Post()
方法中进行调试,但是 drmObject
是 null
。
感谢您的建议。
您没有发送 content-type,因此 MVC 无法说明如何解释数据。
您的数据似乎类似于表格 POST,因此请添加 header:
Content-Type: application/x-www-form-urlencoded