我正在使用restsharp客户端。尝试创建补丁请求并更新几个字段。这是我第一次使用restsharp。我收到JSON解析器错误(JSON补丁文档格式错误,无法解析)。
我能够进行POST请求而没有任何问题。
这是我的代码:
var client = new RestClient(RequestProperties.ClientUrl + @"Jobs?id=" + jobs.JobAccessId.ToString());
var token = RequestProperties.Token;
client.AddDefaultHeader("Authorization", string.Format("Bearer {0}", token));
var request = new RestRequest(Method.PATCH) { RequestFormat = DataFormat.Json };
request.AddHeader("Postman-Token", token);
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Content-Type", "application/json-patch+json");
request.AddJsonBody(new { op = "replace", path = "/shippedDate", value = jobs.ShippedDate });
request.AddJsonBody(new { op = "replace", path = "/statusdCode", value = jobs.StatusdCode.ToString() });
IRestResponse response = client.Execute(request);
答案 0 :(得分:0)
此代码存在几个问题:
RestClient
实例。基本网址不应包含任何参数值。AddQueryParameter
为每个请求指定查询参数。AddJsonBody
时,无需添加内容类型和请求数据类型,这一切都是自动完成的。