【发布时间】:2016-01-13 11:48:34
【问题描述】:
有人知道 Jil 是否可以在对 API 的 http 调用中接受 ContentType: 'application/json' 吗?
据我看只能接受ContentType:x-www-formencoded
一个对我不起作用的例子,控制器中接收到的对象为空。 这是JS调用
var request = $.ajax({
url: uri,
type: commad,
data: JSON.stringify(obj),
dataType: "json",
contentType: 'application/json',
这是obj的内容:
{"SessionToken":"65e2be91-a455-0ef3-0ba0-c2dd2c281ecc","ClientType":1,"OfferType":1,"DeviceInfo":{"Width":1080,"Height":1920}}
现在,在 MVC 控制器中,这是方法:
[HttpPost]
public Task<ActionResult> GetUserOffers([FromBody]OffersRequestInfo obj)
{
if (obj == null)
return null;
CampaignLogic logic = new CampaignLogic();
Task<ActionResult> res = logic.GetOffers(obj);
return res;
}
使用 Jil 时接收为 null 的 obj 参数,使用 Newtonsoft 时,它保存请求中的值。
【问题讨论】:
-
欢迎来到 StackOverflow!请给minimal reproducible example。谢谢!
-
我编辑问题。
标签: asp.net json asp.net-mvc jil