簡體   English   中英

創建新記錄時的 WebAPI CORS 策略

[英]WebAPI CORS Policy when Creating new record

我有一個連接到 .NET CORE WebAPI 的 React 前端,我可以在一個控制器中調用、獲取、刪除和創建沒有問題,但是,在另一個控制器上,當我調用 Create 時,我收到 CORS 策略錯誤信息。 什么會導致一個控制器和只有創建錯誤? 我可以毫無問題地調用 Get 和 Delete,也可以毫無問題地從 PostMan 調用 Create,就在我從 React App 調用它時。

創建代碼:(當我從 Postman 測試它時,這有效,我暫時連接到本地主機上的 API,WebAPI 中只有這個控制器將我踢出 CORS 策略錯誤,並且僅在 Create稱呼)

public IActionResult Create(CarDetails, details)
{
     db.CarDetails.Add(details);
     db.SaveChanges();
     return Ok(details.DetailsId);
}

PostMan 會忽略 CORS 標頭,並且不會關心它們。 這就是 PostMan 在瀏覽器關心的情況下工作的原因。

話雖如此,我真的不知道為什么您的 API 會停止一個請求而不是另一個請求。 標題有區別嗎?

我認為在 .NET 論壇中詢問您的問題時,您的問題更有可能得到解決。 CORS 錯誤是由后端/api 主機的設置引起的,而不是由 React/JS/客戶端代碼引起的。

您可能需要允許更多標頭、打開 localhost:3000 或其他一些設置。

我讓它工作了。 一旦我將它添加到我的 API 調用文件中,它就起作用了:

headers: {
    "Content-type": "application/json"
  }

暫無
暫無

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

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