小编use*_*673的帖子

ASP.NET Core 6 - 如何通过 MapPost() 获取 JSON 输入而不进行反序列化?

我对 C#、JSON 和 Web 编程总体来说是新手,所以如果我对某些概念有误解的迹象,请纠正我。

在 ASP.NET Core 6 上,我想使用 MapPost() 获取 JSON 字符串,而无需反序列化它。我之前已经创建了一个类并成功反序列化了输入,但现在我想尝试纯字符串。我的 Web API 的一部分如下所示Program.cs

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

Dictionary<string, string> mydictionary = new();

app.MapPost("/add_data/{queryKey}", (string queryKey, string jsonstring) =>
{
    mydictionary.Add(queryKey, jsonstring);
    return jsonstring;
});
Run Code Online (Sandbox Code Playgroud)

cURL API 测试的示例:

curl -X POST 'https://localhost:5001/add_data/my_first_entry' -d '{"name":"Sebastian", "age":35, "car":"Renault"}' -H 'Content-Type :应用程序/json'

预期回应:

'{“姓名”:“塞巴斯蒂安”,“年龄”:35,“汽车”:“雷诺”}'

是否可以?

c# rest json curl asp.net-core

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

c# ×1

curl ×1

json ×1

rest ×1