Я пытаюсь реализовать простой HttpClient
запрос, подобный этому запросу cURL.
У меня есть этот CURL, который работает нормально:
curl "http://url.com" -H "Cookie: token=hbfoiuoi..." --data "idTienda=9734&fechaDesde=22%2F03%2F2019&fechaHasta=22%2F03%2F2019 --compressed
Ответ возвращает документ Excel:
<data contentType="application/vnd.ms-excel" contentLength="3753">UEsDBBQACAAIAM+...
Но запрос HttpClient
не выполняется. Ничего не возвращается:
var uri = new Uri("http://url.com");
var client = new HttpClient(new HttpClientHandler { UseCookies=false});
client.BaseAddress = uri;
client.DefaultRequestHeaders.Add("Cookie", "token=hbfoiuoi...");
var parameters = new Dictionary<string, string>();
parameters.Add("id", "9734");
parameters.Add("fechaD", "22/03/2019");
parameters.Add("fechaH", "22/03/2019");
var content = new FormUrlEncodedContent(parameters);
var responsetotalSalesStore= await client.PostAsync(uri, content);
byte[] bytes = await responsetotalSalesStore.Content.ReadAsByteArrayAsync();
File.WriteAllBytes("file.xls", bytes);
Ответ:
{
"success": false,
"message": "null",
"result": null,
"limitReached": false
}