ASP.NET 5 MVC6 Web API Post标题和正文

时间:2016-03-31 08:08:05

标签: c# asp.net asp.net-web-api angular angular2-services

似乎我可以毫无困难地在体内发布一个json对象并通过[FromBody]绑定它。我也可以发布标题并用[FromHeader(Name = ...)]绑定它。但我无法一起使用它们。任何人都知道如何或有另一种结合以太的方式?

我的Controller操作方法如下所示:

public JsonResult ProductQuery([FromHeader(Name = "Authorization")]string value, [FromBody] Product product)

当我这样做时,我得到了标题值,但我没有得到正文,我在产品中得到了空白

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

下面的链接给了我最好的提示,但他的解决方案是jQuery。

如我所示,引入标题和正文是没有问题的。问题是Angular 2在发送标题信息时发送了错误的内容类型。我必须在客户端的角度2中执行此操作。请注意“内容类型”'行:

    var headers = new Headers();
    headers.append('Authorization', 'Bearer ' + localStorage.getItem('id_token'));
    headers.append('Content-Type', 'application/json');
    return this._http.post('/api/orderProdListQuery', JSON.stringify(query), { headers: headers })

how-to-pass-json-post-data-to-web-api-method-as-object