簡體   English   中英

Postman 400 對 Web Api 的錯誤請求

[英]Postman 400 Bad Request for web Api

我有一個非常基本的 webApi 構建/運行(幾乎是模板應用程序,僅此而已)以便跟隨培訓視頻。 GET 和 DELETE 調用工作正常,PUT 和 POST 給出 400 錯誤。 不可否認,這一切都很新,所以我正在尋找一些關於如何排除故障的基本方向。 相關的屏幕截圖如下,我很樂意按要求提供其他人。 提前致謝。

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

您正在嘗試發出在其正文中需要字符串值的 POST 請求。

進入 Postman Request 的 Body 部分,在添加value作為 parameterName 和This is test string作為參數值之后選擇form-data

在此處輸入圖片說明

我知道這個非常古老的線程,但可能會幫助某人發布我的答案。 嘗試更新您的方法屬性 [HttpPost("New")] 並將其稱為 http:localhost//api/new。

我的是 .net 核心上的開發環境。

這讓我發瘋並浪費了 5 個小時,所有這些都阻止了來自瀏覽器調用或 Postman 的發布請求。

以下三個更改在 3 個不同的場景中幫助了我。

  1. 首先,我禁用了 https 並將其設為僅 http。 注釋掉 sslPort 並從 https 中刪除 's'。

在應用程序設置 json 文件中啟動 url

  1. 接下來我覺得 xsrf/csrf 令牌引起了問題,所以我禁用了防偽令牌,如下所示。 如您所見,我在控制器級別應用了 IgnoreAntiforgeryToken 屬性,但您也可以根據需要在操作方法級別應用。 無論如何都會發送令牌,但是對於該路由,您可以要求 .net core 忽略它。

在控制器級別應用防偽令牌

  1. 最后,我注意到 action 方法中的 ApiVersion 參數也引起了問題,因此我也將其注釋掉了。

帶有 FromRoute 屬性的 ApiVersion 參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM