[英]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 的形式發送。
查看您發送的標頭,進行更改並查看結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.