簡體   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