I'm trying to implement a simple HttpClient
request like this cURL request.
I have this CURL which runs ok:
curl "http://url.com" -H "Cookie: token=hbfoiuoi..." --data "idTienda=9734&fechaDesde=22%2F03%2F2019&fechaHasta=22%2F03%2F2019 --compressed
Response returns an Excel document:
<data contentType="application/vnd.ms-excel" contentLength="3753">UEsDBBQACAAIAM+...
But the HttpClient
request not run. It doesn't return anything:
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);
The response is:
{
"success": false,
"message": "null",
"result": null,
"limitReached": false
}