我在RestSharp的RestClient中使用POST方法和JSON-Patch操作(请参考RFC:https://www.rfc-editor.org/rfc/rfc6902)时遇到了问题。AddBody()包含如下内容:
request.AddBody(new { op = "add", path = "/Resident", value = "32432" });它会出错。我不知道如何在主体中传递json-patch操作。我已经尽我所能了。这个问题有解决方案吗?
发布于 2016-05-13 21:44:58
这是Scott答案的改进版本。我不喜欢查询参数,而RestSharp提供了一种使用AddParameter直接设置名称的方法
var request = new RestRequest(myEndpoint, Method.PATCH);
request.AddHeader("Content-Type", "application/json-patch+json");
request.RequestFormat = DataFormat.Json;
var body = new
{
op = "add",
path = "/Resident",
value = "32432"
}
request.AddParameter("application/json-patch+json", body, ParameterType.RequestBody);
var response = restClient.Execute(request);发布于 2016-03-07 23:18:49
这对我来说很有效:
var request = new RestRequest(myEndpoint, Method.PATCH);
request.AddHeader("Content-Type", "application/json-patch+json");
request.RequestFormat = DataFormat.Json;
request.AddBody(
new
{
op = "add",
path = "/Resident",
value = "32432"
});
request.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody).Name = "application/json-patch+json";
var response = restClient.Execute(request);https://stackoverflow.com/questions/21327784
复制相似问题