【问题标题】:Accept any JSON data into .NET Core Web API controller (No Model)接受任何 JSON 数据到 .NET Core Web API 控制器(无模型)
【发布时间】:2020-10-10 22:21:53
【问题描述】:

我想要一个 Angular 应用程序将任何 JSON 数据发送到 .Net Core WebAPI 控制器。

我不希望在控制器函数中有一个接受 JSON 的预定义模型。

我不知道如何接受。请帮忙。在 Angular 中,数据是 JSON.stringified 和 POSTED

这是我发送 JSON 的角度 TS 代码:

可以接受任何形式 JSON 的控制器:

【问题讨论】:

  • 如果您在 Angular 中对数据进行了字符串化,这意味着您的后端必须从正文中获取字符串。所以你可以写[FromBody] string body。否则,您需要使用StreamReader,但我不确定这是否符合道德规范。也许你可以为他们写不同的方法。

标签: json angular asp.net-core asp.net-core-webapi


【解决方案1】:

只要客户端发布 JSON,您就可以定义一个string 参数来接受任何格式的 JSON 数据。

例如:

[HttpPost]
公共异步任务 UploadJson([FromBody] string json)
{
    返回确定();
}

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 2017-06-23
    • 2017-05-17
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多