簡體   English   中英

Web API C# 中的 POST 請求

[英]POST request in Web API C#

我是 ASP.net 的新手。 我有 POST 請求的問題。 也許我的代碼是錯誤的,我沒有找到哪里!

當我嘗試發布請求時,郵遞員向我發送錯誤消息:

"ExceptionType":"System.Net.Http.UnsupportedMediaTypeException","StackTrace":" à System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable 1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\\r\\n à System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable 1 formatters, IFormatterLogger formatterLogger, CancellationToken cancelationToken)"}

這是我的代碼:

// POST: api/Boooks
[Route("~/api/PostCreate")]
public IHttpActionResult Post([FromBody] Books books)
{
    if (!ModelState.IsValid)
        return BadRequest("Invalid data.");

如果您將其保留為默認值,那么您可能會發現需要在 post man 中設置應用程序內容類型作為標題信息的一部分。

默認情況下,我認為 asp.net core 期望內容類型為 application/json。 並且您的郵遞員電話很可能以 text/html 的形式發送。

查看您發送的標頭,進行更改並查看結果。

在 Postman 中檢查您的請求標頭!

在 Postman 中檢查您的請求標頭

您不必更改 c# 代碼中的任何內容,默認情況下它應該接受 JSON。

暫無
暫無

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

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