Как сделать запрос POST с cookie в заголовке, как запрос cURL - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь реализовать простой 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
}
...