Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
Андрей * написал:alem написал:Андрей * написал:Цитата: я передаю запрос с помощью MSXML2.XMLHttp но он упорно не желает отправлять данные в кодировке 1251. хотя option(2) = 1251 а MXDigitalSignature.Sign результат - возвращает разве в Windows-1251? Да. И более того все параметры записываются в файл с кодировкой 1251 после чего формируется тело POST. Соответственно, при отправке, весь текст в кодировке 1251. Для теста создай страничку (asp\aspx) с отправкой файла (подписанного, тот, что в POST- идет) и попробуй загрузить на сервер. Посмотри, будет ли корректно? Я в (asp\aspx) дилетант и не знаю как это делается. подписанный сейчас скину в личку. Отправил. Отредактировано пользователем 15 ноября 2012 г. 19:58:19(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
В виде исходного файла нужно ... В виде читаемого текста XML, который уже в UTF8 на форуме (в РМ) - все нормально ... Отредактировано пользователем 15 ноября 2012 г. 20:02:55(UTC)
| Причина: Не указана |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
Андрей * написал:В виде исходного файла нужно ... В виде читаемого текста XML, который уже в UTF8 на форуме (в РМ) - все нормально ... Файл завтра с утра пришлю. сегодня уже не успел.
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
Андрей * написал: а MXDigitalSignature.Sign результат - возвращает разве в Windows-1251?
А для MXDigitalSignature есть ли возможность указать кодировку обрабатываемых/возвращаемых данных?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Итого: "проблема" не имеет отношения ни к Capicom, ни к MXDigitalSignature.
Подписанный файл в Windows 1251.
Проверить нужно еще раз настройки IIS |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
Андрей * написал:Итого: "проблема" не имеет отношения ни к Capicom, ни к MXDigitalSignature.
Подписанный файл в Windows 1251.
Проверить нужно еще раз настройки IIS В том то и дело что к IIS я не имею доступа. Нашел причину, в общем когда открываю файл : Код: Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
objHTTP2 = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
Скрипт.AddObject("objHTTP2",objHTTP2);
Скрипт.Eval("objHTTP2.Option(2)=1251");
......
Stream = Новый COMОбъект("ADODB.Stream");
Stream.Charset = "windows-1251";
Stream.Type = 2;
Stream.Open();
Stream.LoadFromFile(ТелоPOST.ИмяФайла);
Stream.Position = 1;
Лн=0;
Тело = "";
Пока (Stream.EOS=0) Цикл
Лн=Лн+1;
Состояние("Читаем "+Лн+"-ю строку..."+Stream.Position);
Тело = Тело + Stream.ReadText(-2) + Символы.ПС;
КонецЦикла;
Stream.Close();
objHTTP2.send(Тело);
В общем из кода видно что objHTTP2.Option(2)=1251 в запросе кодировка нужная и поток открывается в windows-1251, но в objHTTP2.send(Тело) значение Тело он берет все равно utf-8.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
|
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Цитата: Для передачи данных на сервер методом POST в 1С применяется метод HTTPСоединение
Не пробовал или нет в твоей версии? в общем дальше - уже не по тематике этого форума.. Отредактировано пользователем 16 ноября 2012 г. 13:53:54(UTC)
| Причина: Не указана |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.11.2012(UTC) Сообщений: 11
|
Андрей * написал:Цитата: Для передачи данных на сервер методом POST в 1С применяется метод HTTPСоединение
Не пробовал или нет в твоей версии? в общем дальше - уже не по тематике этого форума.. Ну в общем, мне не подходит метод HTTPСоединение, т.к. он кое чего не умеет, а именно получать некоторые куки. Вот и приходится изголяться. В любом случае, Андрей, огромное спасибо за помощь. Буду дальше воевать
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close