无法通过url访问POST方法

时间:2014-04-23 15:08:34

标签: c# asp.net-web-api

我正在尝试访问POST功能 我的网址为http://localhost:7186/api/values/Post/asss,但在Chrome浏览器中,按网络请求监视器中的F12,生成的请求类型为GET,该函数会返回我想要获取的值。我已在函数参数中使用FromBody。控制器中Post的代码就像我在url链接中传递字符串参数一样。

[HttpPost]
public string Post([FromBody] String val)
{
    string str = "hello";
    return str;
}

P.S:我收到HTTP 404错误

1 个答案:

答案 0 :(得分:0)

您无法从浏览器地址栏测试HTTP POST。 (Chrome有像POSTMAN这样的扩展用于此类测试)。你也可以使用像fiddler这样的工具。

下载fiddler http://www.telerik.com/fiddler

  1. 打开Fiddler,右边的“撰写”标签。
  2. 将网址设为http://localhost:7186/api/values(不确定您是如何分配此http://localhost:7186/api/values/Post/asss。只需将其删除以进行测试,您可以稍后添加)。
  3. 在其左侧有一个HTTP VERB下拉列表。选择“POST”。
  4. 在Request body部分中输入任何字符串。
  5. 点击“执行”。
  6. 如果没有错误,您会在左侧看到您的URL和HTTP 200代码。双击它,您应该能够探索结果。