簡體   English   中英

當我將 JSON 格式數據發送到 Asp.net Core 3.0 時,服務器響應“不支持的媒體類型”

[英]Server response “unsupported media type” when I send JSON format data to Asp.net Core 3.0

Visual Studio 2019 Asp.Net Core 3.0

A. 不支持的媒體類型代碼

    $.ajax({
        url: this.url,
        data: jsonDataParameter,
        cache: false,
        type: "Post",
        dataType: 'JSON',
        contentType: "application/json",
        success: function (data) {}
        });

B. 成功請求代碼

$.ajax({
    url: this.url,
    data: JSON.stringify(jsonDataParameter),
    cache: false,
    type: "Post",
    dataType: 'JSON',
    contentType: "application/json",
    success: function (data) {}
    });

這是我的問題:這是功能還是錯誤? 如果是特征,為什么?

提前謝謝你。

contentType是你發送的數據類型, application/json; charset=utf-8 application/json; charset=utf-8是發送 json 數據的常用字符。

In your case, data {a:1,b:2} is only a Javascript object so you need to use the JSON.stringify() method to convert a JavaScript object or value to a JSON string.

由於您的內容類型是application/json; ,您需要使用 [FromBody] 並根據您的情況以 object 的形式接收數據。

暫無
暫無

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

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