Имя: Пароль:
1C
 
Получение 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 и посмотри наглядно что там происходит
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.