具有三个参数的PutAsync

时间:2018-10-22 10:08:22

标签: c# windows winforms asp.net-web-api httpclient

我对Web API相对较新,因此请耐心等待。我想通过ASP.NET WebAPI更新数据库,并希望通过在客户端Windows应用程序上使用PutAsync()来做到这一点。

  1. 如何通过PutAsync()发送三个参数。
  2. 如何在WebAPI中编写Put方法的操作方法。 (对于使用哪种类型绑定HttpContent的参数,我还不清楚)

编辑: 这是客户端Windows应用程序上的代码

    using (var client = new HttpClient())
        {
            List<string> param = new List<string>();
            param.Add(a.Text);
            param.Add(b.Text);
            param.Add(c.Text);

            string jsonString = JsonConvert.SerializeObject(param);
            var requestUrl = new Uri(WebApiUrl + "api/updateTable/");
           using(HttpContent httpContent = new StringContent(jsonString))
           {
            httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PutAsync(requestUrl, httpContent).Result;
           }
        }

以下是操作方法:

    [Route("updateTable/{id}")]
    [HttpPut]
    public IHttpActionResult updateTable(List<string> param)
    { 
    ...
    }

0 个答案:

没有答案