我在 MVC API 事务控制器中有以下 http post 和 GET 方法;
[HttpPost]
public void ImportTransactions()
{
// import transactions
}
[HttpGet]
public IHttpActionResult IsApiAlive()
{
return Ok();
}
API 服务托管在 IIS 上,当我在 IE 或 Chrome 中运行以下 URL 来 POST 数据时,服务如何调用 GET 方法而不是 post 方法,这很奇怪;
http://myserver01/Ftransactions/api/Transaction/ImportTransactions
当我从下拉列表中选择 POST 选项时,URL 在邮递员中工作正常。
例如:
<form action="/Ftransactions/api/Transaction/ImportTransactions" method="post">
Data:
<input type="text" name="data">
<input type="submit" value="Submit">
</form>
大多数浏览器都有类似开发工具的东西,通常可以通过按键盘上的 F12 或通过上下文菜单(右键单击 -> 检查)来启动。这允许跟踪您发送的请求,以便您可以看到您的请求是什么类型。
另请注意方法名称中缺少的
I
mportTransactions()