Я пытаюсь создать службу, которая отправляет некоторые данные в конечную точку API с помощью C # HttpClient.Код выглядит следующим образом.
public class HttpClientService : IHttpClientService
{
static HttpClient client = new HttpClient();
public HttpClientService()
{
client.BaseAddress = new Uri("http://xx.xx.xx.xx/");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public async Task<Uri> MakeLogEntry(CnsLog log)
{
HttpResponseMessage response = await client.PostAsJsonAsync("api/logs", log);
return response.Headers.Location;
}
}
Проблема в том, что конечная точка возвращает ошибку 411 Требуемая длина.Я обнаружил, что это потому, что мой запрос не имеет установленного заголовка длины содержимого, что я нашел, чтобы быть правдой, когда я проверил запрос с помощью Fiddler.
Я попытался установить заголовок длины содержимого наклиент в конструкторе, но код не компилируется после этого.Я застрял и был бы признателен за любую помощь.Спасибо