[英]Restsharp Patch request
我正在使用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);
这段代码有几个问题:
RestClient
实例。 基本 URL 不应包含任何参数值。AddQueryParameter
为每个请求指定查询参数。AddJsonBody
,不需要添加内容类型和请求数据类型,都是自动完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.