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

问题描述 投票:0回答:1

我在 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 在邮递员中工作正常。

c# .net rest iis controller
1个回答
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>

大多数浏览器都有类似开发工具的东西,通常可以通过按键盘上的 F12 或通过上下文菜单(右键单击 -> 检查)来启动。这允许跟踪您发送的请求,以便您可以看到您的请求是什么类型。

另请注意方法名称中缺少的

I

 
mportTransactions()

    

© www.soinside.com 2019 - 2024. All rights reserved.