c# - 具有多个参数的 ASP.NET Web 服务 HttpPut

标签 c# asp.net http-post webservice-client http-post-vars

我尝试使用 HttpPut 在数据库中插入值,但无法让它适用于多个参数。

// PUT: api/Orders/CustomerID/TableID
[HttpPut("{CustomerID,TableID}")]
public async Task<IActionResult> PutOrder([FromRoute] string CustomerID, [FromRoute] string TableID)
{
    using (MySqlConnection connection = new MySqlConnection(ConnectionString))
    {
        try
        {
            string s = "INSERT INTO orders (CustomerID, TableID) VALUES (@CustomerID, @TableID)";
            MySqlCommand command = new MySqlCommand(s, connection);
            command.Parameters.AddWithValue("@CustomerID", CustomerID);
            command.Parameters.AddWithValue("@TableID", TableID);
            connection.Open();

            command.ExecuteNonQuery();
        }
        catch
        { }
        return NoContent();
    }
}

有什么办法可以实现这个目标吗?

最佳答案

好吧,我知道我做错了什么了。

[HttpPut("{CustomerID}/{TableID}")]
public void PutOrder([FromRoute] string CustomerID, [FromRoute] string TableID)
{
    using (MySqlConnection connection = new MySqlConnection(ConnectionString))
    {
        try
        {
            string s = "INSERT INTO orders (CustomerID, TableID) VALUES (@CustomerID, @TableID)";
            MySqlCommand command = new MySqlCommand(s, connection);
            command.Parameters.AddWithValue("@CustomerID", CustomerID);
            command.Parameters.AddWithValue("@TableID", TableID);
            connection.Open();

            command.ExecuteNonQuery();
        }
        catch
        { }
    }
}

调整了代码。

我错误地运行了 POST 而不是 PUT (arrgghgh)。

现在它可以按预期工作了!

关于c# - 具有多个参数的 ASP.NET Web 服务 HttpPut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51982018/

相关文章:

C# 从运行时使用 jQuery 更改的代码中获取元素的背景颜色

javascript - 当用户成功/未成功注册时如何在模式弹出窗口中打开消息

c# - MVC6 - 如果(复选框勾选)则删除线

java - 如何将名称-值对附加到 MultiPart POST 请求?

c# - 使用 Moq .GetMock 向 Linq 表达式注册 ~1IRepository?

c# - System.Runtime.Caching 不释放 BitmapImage 对象

asp.net - Ajax 函数抛出 WebServiceFailedException

Firefox 中的 Javascript 问题,但 IE 中没有 调试问题 VIsual Studio 2010

Android ICS HTTP POST

javascript - 使用 AngularJS,我不想设置全局 $http.defaults.headers.common。我可以在每次调用 $resource 时发送我的自定义 header 吗?