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
看来我可以 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