繁体   English   中英

"ASP.net MVC 客户端使用补丁 API 获取错误请求 400 返回"

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM