【发布时间】:2019-05-11 02:50:30
【问题描述】:
当我有这行时,为什么 RestSharp 发布表单名称/值对而不是 JSON:`request.RequestFormat = DataFormat.Json;
var request = new RestRequest($"api/Users/{userId}/UpdateProperty", Method.PUT);
request.RequestFormat = DataFormat.Json;
request.AddObject(new { key = key, value = value });
Execute(request);
这会产生以下 http 请求(使用 Fiddler 检查):
PUT /api/Users/c8c946f9-e1dd-49c6-9c7f-23572017058a/UpdateProperty HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 23
Accept-Encoding: gzip, deflate
key=Gender&value=Female
我期待正文是 JSON:
{
key: "Gender",
value: "Female"
}
我做错了什么?
【问题讨论】: