|
Получение pdf файлов с сервера |
☑ |
0
mr_K
05.10.17
✎
11:26
|
Через COM-объект WinHttp.WinHttpRequest.5.1 гетом получаю с сервера pdf файл. Он в виде двоичного представления лежит в WinHttp.responseBody.
Далее перевожу это двоичное представление уже в файл. Процедура такая:
Поток = Новый COMОбъект("ADODB.Stream");
Поток.Type = 1;
Поток.Mode = 3;
Поток.Open();
Поток.Write(Буфер);
Поток.SaveToFile(ИмяФайла);
Поток.Close();
В Буфер передается как раз WinHttp.responseBody. Все работало и внезапно сломалось. При попытки открыть получающийся файл - выдает неверный формат. Через браузер вебсервис, который отдает этот pdf - работает корректно.
Хелп!)
|
|
1
H A D G E H O G s
05.10.17
✎
11:28
|
Сообщить(ТипЗнч(Буфер));
что покажет?
|
|
2
Филиал-msk
05.10.17
✎
11:30
|
А нет ли у тебя в заголовках волшебных слов типа gzip?
|
|
3
mr_K
05.10.17
✎
11:34
|
(2) все по фэншуй:
WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset", "utf-8");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "utf-8");
|
|
4
Филиал-msk
05.10.17
✎
11:35
|
(3) не твои, а серверные
|
|
5
mr_K
05.10.17
✎
11:35
|
(1) COMSafeArray
|
|
6
mr_K
05.10.17
✎
11:36
|
(4) сервис сто лет не менялся. попробую у разработчиков уточнить. но если бы что-то было, оно бы и раньше и не работало....?
|
|
7
Филиал-msk
05.10.17
✎
11:48
|
(6) Возьми какой нибудь fiddler и посмотри наглядно что там происходит
|
|