[英]ASP.net MVC clients consume patch API get Bad request 400 returns
我正在使用 asp.net MVC 5 来使用也在 asp.net MVC 中开发的 API。
对于 POST 和 GET 请求,我设法使其工作,除了 PATCH 总是从 Web 服务收到 400 个错误请求。
这就是我在客户端控制器中所做的:
using (HttpClient httpClient1 = new HttpClient())
{
string apiURLGetClientApproval = "/clients/approvals?action=" + actionType;
HttpMethod method = new HttpMethod("PATCH");
HttpRequestMessage message = new HttpRequestMessage(method, new Uri(baseAddress + apiURLGetClientApproval));
StringContent content = new StringContent(json, Encoding.UTF8, "application/json");
httpClient1.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", token.AccessToken);
message.Content = content;
var result = httpClient1.SendAsync(message).Result;
}
我已经处理同样的问题 2 天了。 我刚刚修好了。 我意识到发送 PATCH 请求可能需要一些特定的有效负载 [{"op":"replace"....}],正如我们可以从使用 PostMan 中看出的那样。 但是 PUT 请求不会,实际上业务对象上的大部分数据已经被填充,因此您修改要更改的内容并发送 PUT 请求。 我就是这么做的。 我必须在我的控制器中添加 PUT 操作方法并更改 HttpClient 以发送 PUT 请求,并且它在不到 5 分钟前工作。
"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.