我在MVC API事务控制器中有以下http帖子和GET方法;
[HttpPost]
public void ImportTransactions()
{
// import transactions
}
[HttpGet]
public IHttpActionResult IsApiAlive()
{
return Ok();
}
API服务托管在IIS上,当我在IE或Chrome中运行以下URL来发布数据时,一些服务如何调用GET方法而不是奇怪的post方法;
http://myserver01/Ftransactions/api/Transaction/ImportTransactions
当我从下拉列表中选择POST选项时,URL在邮递员中运行良好。
答案 0 :(得分:0)
如果要通过Bowsers URL栏发送请求,或者通过单击链接发送请求,则该请求始终是GET请求。 要使用POST等其他请求选项,您需要使用HTML表单或AJAX调用(javascript)或安装了精美的浏览器插件。
例如:
<form action="/Ftransactions/api/Transaction/ImportTransactions" method="post">
Data:
<input type="text" name="data">
<input type="submit" value="Submit">
</form>
大多数浏览器都具有类似dev-tool的工具,通常可以通过按键盘上的F12键或通过上下文菜单(右键单击->检查)来启动。这样可以跟踪您发送的请求,以便在那里查看请求的类型。
还请注意,方法名I
中缺少的mportTransactions()