【问题标题】:ASP.NET 5 MVC6 Web API Post header and bodyASP.NET 5 MVC6 Web API Post 标头和正文
【发布时间】:2016-07-19 13:34:30
【问题描述】:

看来我可以毫无问题地在 body 中发布一个 json 对象并通过 [FromBody] 绑定它。我还可以发布标题并将其与 [FromHeader(Name=...)] 绑定。但我不能同时使用它们。有人知道如何或有另一种绑定以太的方法吗?

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

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

当我这样做时,我得到了标头的值,但我没有得到正文,我在产品中得到一个空值

感谢您的帮助!

【问题讨论】:

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


【解决方案1】:

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

正如我所展示的那样,引入标题和正文没有问题。问题是 Angular 2 在发送标头信息时发送了错误的内容类型。我必须在客户端以 Angular 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多