【问题标题】:How can i format the post data from client in .net core mvc web api controller without [FromBody]如何在没有 [FromBody] 的情况下在 .net core mvc web api 控制器中格式化来自客户端的发布数据
【发布时间】:2017-09-08 06:23:51
【问题描述】:

如何在没有 [FromBody] 的情况下在 .net core MVC Web API 控制器中格式化来自客户端的发布数据

我在 Startup.cs 中试过这个

 services.AddMvc()
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.ContractResolver =
                    new CamelCasePropertyNamesContractResolver();
            });

但我不能跑

我在 WepApiConfig.cs 中的 Asp.Net MVC Web API 项目中使用了这个

var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

但我在 .net core 中找不到相同的功能

【问题讨论】:

    标签: .net asp.net-mvc asp.net-web-api asp.net-core asp.net-core-webapi


    【解决方案1】:

    您需要将请求正文发送为x-www-form-urlencoded,即熟悉的查询字符串格式(foo=bar&amp;bar=baz)。如果您要发送 JSON,您必须使用FromBody

    【讨论】:

    • 我正在发送 JSON。我不想使用 FromBody。我想从一个地方进行管理。没有像 Asp.net MVC 这样的解决方案。
    • 不能。 JSON 需要FromBody。时期。无论如何使用FromBody 有什么问题?
    • 感谢您的回复。我将使用请求正文作为 x-www-form-urlencoded。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2020-09-09
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多