c# - 从 Web Api Controller 中的 Post 方法获取任何参数

标签 c# .net post asp.net-web-api asp.net-web-api2

我有一个用 aspx 制作的旧页面,它获取每个 Request.Form.Keys 并使用表单向另一个页面发送 POST(类似于“HTTP POST REDIRECT”)

现在这个系统必须迁移到 Web API (2.1),我必须模仿它。

这样做的技巧是 aspx 获取任意/多个键和值,您可以将任何内容发布到 aspx。但是我无法在 web api 中使用我的 POST 方法得到相同的结果,因为它期望对象是原样的(我不知道,我也不在乎)

我不知道这是否有帮助,但是旧的 aspx 代码是这样的:

        sb.Append("<html>");
        sb.AppendFormat("<body onload='document.forms[0].submit()'>Loading...");
        sb.AppendFormat("<form action='{0}' method='post'>",
            the-next-url);
        foreach (string key in Request.Form.Keys)
        {
            sb.AppendFormat("<input type='hidden' name='{0}' value='{1}'>", key, Request.Form[key]);
        }
        sb.Append("</form>");
        sb.Append("</body>");
        sb.Append("</html>");

        Response.Write(sb.ToString());

最佳答案

最后,我只是在我的方法中使用:

HttpContext.Current.Request.Form

获取所有 POST 键和值而不是 Request.Form

关于c# - 从 Web Api Controller 中的 Post 方法获取任何参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27275704/

相关文章:

c# - 本地化 AccountModel for ASP.NET MVC 的字段/属性

javascript - 在 Asp.Net c# 中更新 gridview

c# - 在不使用应用程序的 Dispose() 方法的情况下关闭/处置应用程序时调用 FACTORY 类中的方法

c# - 使用 FromUri 将复杂对象传递给 ASP.NET Web API

php - 如何在您的域外发布 html?

iphone - ASIFormDataRequest POST 返回网站源代码?

c# - Windows 7中的捕获删除操作(首选)

c# - 存储通过 wcf 传输的类

.net - "Unknown error (0x80005000)"尝试使用 DirectoryEntry 和模拟读取远程 IIS 6 配置数据库 (C#)

google-app-engine - 从 Golang AppEngine 快速轻松地发布到 Slack Webhook