【发布时间】:2015-02-02 16:32:29
【问题描述】:
我希望实现一个新的 API,但我选择了 C#,而不是我通常的 PHP 路线。
我对“MVC 4 API”示例进行了一些尝试,但到目前为止,我似乎无法让我的请求正常工作。
我创建了一个名为“Values”的控制器并具有以下方法:
[HttpPost]
public void Post([FromBody]string value)
{
string body = value;
}
然后我通过 fiddler 向所述 API 发送了以下 POST 请求:
User-Agent: Fiddler
Host: localhost:56501
Content-Length: 10
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
value=test
运行此之后,看起来好像正在调用该方法,但是当尝试获取通过主体发送的“值”时,它似乎没有接收到它,而是给了我一个 null。
【问题讨论】:
-
您可以尝试使用调试器查看您在 Request.Form 中得到了什么吗?对我来说,这通常有助于查看我做错了什么:)
var x = Request.Form;,该/下一行上的断点,将鼠标悬停在对象上并单击对象以查看其中的内容:)
标签: c# asp.net-web-api