如何调用IIS

时间:2019-01-10 18:05:44

标签: .net rest api iis controller

我在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在邮递员中运行良好。

1 个答案:

答案 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()