似乎我可以毫无困难地在体内发布一个json对象并通过[FromBody]绑定它。我也可以发布标题并用[FromHeader(Name = ...)]绑定它。但我无法一起使用它们。任何人都知道如何或有另一种结合以太的方式?
我的Controller操作方法如下所示:
public JsonResult ProductQuery([FromHeader(Name = "Authorization")]string value, [FromBody] Product product)
当我这样做时,我得到了标题值,但我没有得到正文,我在产品中得到了空白
感谢您的帮助!
答案 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 })