您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

这里报价:

认情况下,Web API尝试从请求URI中获取简单类型。该 属性指示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,但实际上取决于您的要求。

dotnet 2022/1/1 18:14:28 有575人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶