【发布时间】:2015-03-24 13:49:20
【问题描述】:
我想将数据发布到 WebAPI。理想情况下我会这样做:
http:www.myawesomesite.com?foo=bar
作为 POST。但对于我的具体问题,我正在尝试使用:
using(var webClient = new WebClient())
{
client.uploadString("http:www.myawesomesite.com", "POST", "foo=bar");
}
But that converts "foo=bar" to a bye array。好的,我只是想让它在这一点上工作。
我的 Web API 控制器如下所示:
[HttpPost]
public void MashPotatos(string foo)
{
potatoMasher.Mash(foo);
}
但我得到了The remote server returned an error: (404) Not Found. 首先,我认为 WebAPI 会自动为我收集数据,即使它在请求的正文中也是如此。但更重要的是,我只想让它发挥作用。
理想情况下,我希望将 WebAPI 方法保留在一个表单中,这样您仍然可以通过使用带有 POST 动词的查询字符串来调用它。
【问题讨论】:
-
你必须配置路由。所有这些都失败了,甚至没有查看您尝试传递的参数(POST 的 URL 中的值?真的吗?)
-
这不是个好主意吗?我喜欢它,因为它更简单。
标签: c# asp.net-web-api