Как вызвать метод PUT с параметрами URI (не строка прямого запроса) - PullRequest
0 голосов
/ 24 июня 2019

У меня есть метод API,

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

Как использовать то же самое из приложения Windows с кодом за C #

, уже опробованным с нижеприведенным, который не работает,

   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)
       {

       }
     }
    }

Ошибка при получении неверного запроса.

Буду признателен за любую помощь.

...