首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >restclient支持json-patch吗?

restclient支持json-patch吗?
EN

Stack Overflow用户
提问于 2014-01-24 16:25:50
回答 2查看 2.8K关注 0票数 4

我在RestSharp的RestClient中使用POST方法和JSON-Patch操作(请参考RFC:https://www.rfc-editor.org/rfc/rfc6902)时遇到了问题。AddBody()包含如下内容:

代码语言:javascript
复制
request.AddBody(new { op = "add", path = "/Resident", value = "32432" });

它会出错。我不知道如何在主体中传递json-patch操作。我已经尽我所能了。这个问题有解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2016-05-13 21:44:58

这是Scott答案的改进版本。我不喜欢查询参数,而RestSharp提供了一种使用AddParameter直接设置名称的方法

代码语言:javascript
复制
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);
票数 3
EN

Stack Overflow用户

发布于 2016-03-07 23:18:49

这对我来说很有效:

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21327784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档