ASP.NET 5 MVC6 Web API Post header 和 body

ASP.NET 5 MVC6 Web API Post header and body

看来我可以 post json object 在 body 中毫无问题地通过 [FromBody] 绑定它。我还可以 post header 并将其与 [FromHeader(Name=...)] 绑定。但我不能一起使用它们。任何人都知道如何或有其他方式绑定以太币?

我的控制器操作方法如下所示:

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

当我这样做时,我得到了 header 的值,但我没有得到 body,我得到了一个 null 的 product

感谢您的帮助!

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

如我所展示的,引入页眉和正文没有问题。问题是Angular 2 发送头信息时发送了错误的内容类型。我必须在客户端的 angular 2 中执行此操作。注意 'Content-Type' 行:

    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