如何使用URI参数(不是直接查询字符串)调用PUT方法

时间:2019-06-24 14:22:27

标签: c# asp.net-web-api http-put

我有一个api方法,

    [Route("v1/user-details/{userId}/complete")]
    [HttpPut]
    public HttpResponseMessage CompleteUser(string userId) 
    {
        // code here           
    }

我该如何使用C#后面的代码从Windows应用程序中获取相同的信息

已经尝试了以下无效的方法,

   public void CompleteUserDetails(string userId)
   {

    Uri putUrl = new Uri(userURL + "/" + userId + "/complete");
    using (var client = new WebClient())
    {
       client.Headers.Clear();
       client.Headers.Add("content-type", "application/x-www-form-urlencoded");

       var formData = new NameValueCollection{
                    {"", ""}
                };

       var d = client.UploadValues(putUrl, "PUT", formData);
       if (d != null)
       {

       }
     }
    }

收到错误的请求错误。

任何帮助将不胜感激。

0 个答案:

没有答案