gpt4 book ai didi

asp.net-mvc - F# MvcWebApi - postman - FromBody 始终为 null

转载 作者:行者123 更新时间:2023-12-02 04:22:54 24 4
gpt4 key购买 nike

我刚刚开始尝试使用 F# MvcWebApi。我从基本模板开始,并设法将其工作到将数据放置在 postman 请求正文中的程度。每次我尝试访问从主体传递的任何值时,由于某种原因它们总是为空,即(在下面的情况下数据将始终为空)任何人都可以帮助我解决这个问题

ValueController代码

type ValuesController() =
inherit ApiController()

//Always returs null
member x.Post ([<FromBody>] data:string) = data

//Works
member x.Post ([<FromBody>] data:string) = "Succesful"

我正在使用 postman 调用 api enter image description here

enter image description here

最佳答案

虽然我不知道Postman,但看起来您在这两种情况下都将Content-Type设置为“application/json”。当您说发布“application/json”(或“application/xml”)时,Web API 将尝试将您的结构化数据绑定(bind)到“模型”。

您是否尝试过使用 F# 记录?

[<CLIMutable>]
type DataModel = { data : string }

type ValuesController() =
inherit ApiController()

member x.Post (dataModel : DataModel) = x.Ok data

您还需要add this statement to your configuration :

GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ContractResolver <-
Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()

关于asp.net-mvc - F# MvcWebApi - postman - FromBody 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com