- Регистрация
- 16.03.2016
- Сообщения
- 1 630
- Благодарностей
- 1 225
- Баллы
- 113
В общем, ситуация следующая.
Нужно в личном кабинете скачать файл. При скачивании в браузере (что в обычном, что в зенно при клике на кнопку скачать) качается нормальный xlsx файл, который открывается в Excel.
При попытке скачать GET-запросом (даже просто через повтор из монитора трафика), качается JSON файл, который, выглядит как-то так:
Понятно, что в поле file: очень много текста.
Заголовки в запросе после клика выглядят так:
Очевидно, что первое, что я попробовал сделать, это сменить ContentType на то, что указано в JSON'е, не сработало - качает все равно json. Все возможные варианты типа контента, которые вроде как должны генерить именно XLS(X) тоже не сработали, качает json ))
Возможно, как-то можно конвертировать то, что стоит в file, но пока не прикину, как. XLSX - бинарный, его просто так не запишешь через "запихать этот текст в файл и назвать его Файл.xlsx".
Есть у кого мысли, как получить GET-ом нужный файл? )))
Нужно в личном кабинете скачать файл. При скачивании в браузере (что в обычном, что в зенно при клике на кнопку скачать) качается нормальный xlsx файл, который открывается в Excel.
При попытке скачать GET-запросом (даже просто через повтор из монитора трафика), качается JSON файл, который, выглядит как-то так:
JSON:
{"data":{"name":"Файл.xlsx","file":"UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAARAAAAZG9jUHJvcHMvY29yZS54bWykkU9r8zAMh+/vpwi+J3JaKO9Ckh42etpgsI6........{КУЧА СИМВОЛОВ}","contentType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},"error":false,"errorText":"","additionalErrors":null}
Заголовки в запросе после клика выглядят так:
C#:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
Accept: */*
Accept-Language: ru-RU,ru;q=0.7,en-US;q=0.5,en;q=0.3
Content-type: application/json
Connection: keep-alive
Возможно, как-то можно конвертировать то, что стоит в file, но пока не прикину, как. XLSX - бинарный, его просто так не запишешь через "запихать этот текст в файл и назвать его Файл.xlsx".
Есть у кого мысли, как получить GET-ом нужный файл? )))