gpt4 book ai didi

json - 将JSON发布到apicontroller

转载 作者:行者123 更新时间:2023-12-04 02:59:16 24 4
gpt4 key购买 nike

我在Asp.Net中为"new" WebApi苦苦挣扎...

我只想发布一些Json,但它并未反序列化我的数据……我在做什么错?!

Controller 类

    public class UtilityController : ApiController
{
[HttpPost]
public string Bla(Bla bla)
{
return "bla";
}
}

Bla类:
    public class Bla
{
public string Een { get; set; }
public string Twee { get; set; }
}

API配置:

config.Routes.MapHttpRoute(
名称:“DefaultApi”,
routeTemplate:“api/{controller}/{Action}/{id}”,
默认值:new {id = RouteParameter.Optional}
);

发布数据:

var bla = $ .parseJSON('{“Een”:“UNO”,“Twee”:“DUE”}');
$ .ajax({
输入:“POST”,
网址:“/api/utility/Bla”,
数据:{Bla:bla},
dataType:“json”
})。done(function(msg){
alert(“已保存数据:” + msg);
});

最佳答案

what am i doeing wrong!



您没有发送JSON请求。您正在发送 application/x-www-form-urlencoded请求。

因此,请确保您正在发送真实的JSON请求:
var bla = { "Een": "UNO", "Twee": "DUE"};
$.ajax({
type: 'POST',
url: '/api/utility/Bla',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(bla),
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});

请注意,我如何将正确的 contentType header 设置为 application/json,如何使用 JSON.stringify方法发送真实的JSON请求,以及如何摆脱jQuery完全有能力自动从Content-输入服务器发送的响应头。

关于json - 将JSON发布到apicontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com