ASP.NET Web API无法获取应用程序 x-www-form-urlencoded HTTP POST

ASP.NET Web API无法获取应用程序 x-www-form-urlencoded HTTP POST,第1张

ASP.NET Web API无法获取应用程序/ x-www-form-urlencoded HTTP POST

从这里报价:

默认情况下,Web API尝试从请求URI中获取简单类型。该 FromBody 属性指示Web API来读取请求主体的价值。

Web API最多读取一次响应主体,因此 *** 作的一个参数只能来自请求主体。如果需要从请求正文中获取多个值,请定义一个复杂类型。

其次,客户端需要使用以下格式发送值:

=值

具体来说,对于简单类型,名称/值对的名称部分必须为空。

因此,如果要以格式发布数据,则

data=string
必须创建复杂类型。

public class MyFormData{    public string Data { get; set; }}

然后像这样更新您的控制器:

public void Post(MyFormData formData){    //your JSON string will be in formData.Data}

当然,您的其他选择是将内容类型更改为JSON,但实际上取决于您的要求。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5089815.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存