繁体   English   中英

如何调用IIS上托管的POST API方法

[英]How to call POST API method which is hosted on IIS

我在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 /交易/ ImportTransactions

当我从下拉列表中选择POST选项时,URL在邮递员中工作正常。

如果要通过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或通过上下文菜单(右键单击->检查)来启动。 这样可以跟踪您发送的请求,以便在那里查看您的请求的类型。

还请注意在您的方法名称mportTransactions()缺少的I

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM