如何在WebAPI中获取POST数据?

惊吓

我正在以以下形式向服务器发送请求:

http://localhost:12345/api/controller/par1/par2

该请求已正确解析为以下方法:

[HttpPost]
public void object Post(string par1, string par2)

但是,我通过请求内容传递了其他数据。如何检索这些数据?

举例来说,假设请求是通过以下形式发送的:

<form action="http://localhost:12345/api/controller/par1/par2" method="post">
    <input type="hidden" name="data" value="value" />
    <input type="submit" name="submit" value="Submit" />
</form>
德扎斯

这个问题的答案中:如何使用asp.net webapi获取Json Post值

  1. 使用参数绑定进行自动解析;请注意,dynamic是由组成的JToken,因此是.Value访问器。

    public void Post([FromBody]dynamic value) {
        var x = value.var1.Value; // JToken
    }
    
  2. 阅读就像 Request.RequestUri.ParseQueryString()[key]

    public async Task Post() {        
       dynamic obj = await Request.Content.ReadAsAsync<JObject>();
       var y = obj.var1;
    }
    
  3. 与#2相同,只是不是异步(?),因此您可以在辅助方法中使用它

    private T GetPostParam<T>(string key) {
        var p = Request.Content.ReadAsAsync<JObject>();
        return (T)Convert.ChangeType(p.Result[key], typeof(T)); // example conversion, could be null...
    }
    

警告-希望使用媒体类型application/json来触发JsonMediaTypeFormatter处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#WebMethod中获取POST数据?

来自分类Dev

如何在python中获取POST / GET数据

来自分类Dev

如何在Node.js中获取输入的POST数据?

来自分类Dev

如何在C#中获取HTTP Post数据?

来自分类Dev

如何在C#WebMethod中获取POST数据?

来自分类Dev

如何在python中获取POST / GET数据

来自分类Dev

如何使用AJAX发送POST数据?以及如何在Web API中获取POST数据?

来自分类Dev

如何从POST请求中获取数据

来自分类Dev

如何从 Swift 中的 post 方法获取数据?

来自分类Dev

如何从WebAPI中的[FromBody]属性获取复杂数据

来自分类Dev

如何使用 nodeJS 库从 webAPI 中获取数据?

来自分类Dev

如何在ASP.NET Web窗体中获取JSON POST数据?

来自分类Dev

如何在Node.js中获取POST(jquery)数组数据(使用Express)

来自分类Dev

如何在Codeigniter3控制器中获取POST数据

来自分类Dev

如何在Swift 3中使用HTTP Post方法获取JSON数据?

来自分类Dev

如何在php中通过POST获取数据JSON多数组

来自分类Dev

如何在WebAPI控制器中接收动态数据

来自分类Dev

如何在 .NET Core 2.1 WebApi 中存储数据?

来自分类Dev

如何在Firebase中获取同步数据?

来自分类Dev

如何在mongoengine中获取ReferenceField数据?

来自分类Dev

如何在Yesod中获取发布数据?

来自分类Dev

如何在XSL文件中获取数据

来自分类Dev

如何在React中获取数据属性?

来自分类Dev

如何在使用中处理获取的数据

来自分类Dev

如何在python中获取csv数据

来自分类Dev

如何在mongodb中批量获取数据

来自分类Dev

如何在magento中获取运输数据

来自分类Dev

如何在Swift中从NSMutableURLRequest获取数据?

来自分类Dev

如何在Android中从XML获取数据

Related 相关文章

热门标签

归档