Я пытаюсь отправить запрос на удаление в 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());
}
}
Пожалуйста, помогите !!