Метод HttpClient SendAsync - PullRequest
       1

Метод HttpClient SendAsync

0 голосов
/ 28 августа 2018

Я пытаюсь отправить запрос на удаление в webapi с содержимым json. Я искал, и в результате метод Httpclient.DeleteAsync не может быть использован с контентом, поэтому я должен использовать Httpclient.SendAsync. Но я не смог добиться успеха в этом. Я всегда продолжаю брать 400 statusCoded error. Мой код:

   public async Task<TResponse> DeleteWithContent(string requestPath, string jsonContent, string token)
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri(_apiUrl);
            client.DefaultRequestHeaders.Accept.Clear();
            var contentType = new MediaTypeWithQualityHeaderValue("application/json");
            client.DefaultRequestHeaders.Accept.Add(contentType);



            if (!string.IsNullOrEmpty(token))
            {
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            }

            var httpContent = new StringContent(jsonContent, Encoding.UTF8, "application/json");


            var request = new HttpRequestMessage(HttpMethod.Delete, client.BaseAddress);
            request.Content = httpContent;
           var response1= client.SendAsync(request).Result;

            var readed = response1.Content.ReadAsStringAsync();
            return JsonConvert.DeserializeObject<TResponse>(response1.ToString());
        }
    }

Пожалуйста, помогите !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...