|
v7: Проблема с получением данных от сервера HTTP | ☑ | ||
---|---|---|---|---|
0
maestro-72
03.02.16
✎
22:16
|
Проблема в том, что приходящий файл содержит кириллицу, а в заголовке указан формат utf-8. Меняю заголовок на windows-1251 начинает читаться но...
Данные=ВсеУзлы.ПолучитьУзел(0); {D:\1CBASE\DB\EXTFORMS\ЗАГРУЗКА ЗАЯВОК ИЗ EDI.ERT(351)}: Выход за границы массива Читать пытался по разному вот так например: Ответ =x.ResponseText; Ответ = СтрЗаменить(Ответ, "utf-8", "Windows-1251"); //Результат = x.responseXML; Анализатор = СоздатьОбъект("AddIn.XMLParser"); Файл=Анализатор.СоздатьДокумент(); Файл.ЗагрузитьИзСтроки(Ответ); ВсеУзлы=Файл.ВыбратьУзлы("RetRes"); Данные=ВсеУзлы.ПолучитьУзел(0); Вообще загрузить надо это: Привожу только начало (Формат EDI) <RetRes> <Res>00000000</Res> <Cnt> <relation-response><relation><relation-id>349201</relation-id><partner-iln>4606038000003</partner-iln> |
|||
1
франц
03.02.16
✎
22:30
|
а может все таки веб-сервисы нужно использовать?. нет?
|
|||
2
Garykom
гуру
03.02.16
✎
22:32
|
(1) у ТСа проблемы с brain
|
|||
3
Garykom
гуру
03.02.16
✎
22:34
|
(0) >приходящий файл содержит кириллицу, а в заголовке указан формат utf-8
содержит кириллицу в какой кодировке входящий файл? посмотреть можно Total Commander'ом к примеру |
|||
4
maestro-72
04.02.16
✎
07:37
|
(3) Приходящий файл посмотреть нельзя пока в заголовке не укажешь нужную кодировку.
|
|||
5
cw014
04.02.16
✎
07:40
|
(4) Да ладно? Блокноты отменили?
|
|||
6
maestro-72
04.02.16
✎
07:56
|
(5) А что Блокноты? Я в нем и меняю, после этого файл можно открыть, например, в браузере и он его корректно отображает. Если ничего не менять и пытаться открыть в том же браузере то выходит ошибка - в комментарии содержится недопустимый символ.
|
|||
7
Mikeware
04.02.16
✎
08:06
|
Это CISLink, чтоль?
|
|||
8
maestro-72
04.02.16
✎
08:26
|
(7) Мы с корусом...
|
|||
9
maestro-72
04.02.16
✎
08:27
|
Я вот отсюда идею взял, но это под 8 а мне под 77 надо
http://catalog.mista.ru/public/189959/ |
|||
10
maestro-72
04.02.16
✎
08:28
|
И вроде ответ приходи и разобрать не получается. Уже не первый подход совершаю в этом направлении, и все никак...
|
|||
11
maestro-72
04.02.16
✎
08:32
|
Вот таким запросом пытаюсь. Я поглядел свежим взглядом и подумал может везде кодировку поменять на виндовс?
Парам="<?xml version=""1.0"" encoding=""utf-8""?> |<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope""> | <soap12:Body> | <Relationships xmlns=""http://www.comarch.com/""> | <Name>" + Login + "</Name> | <Password>" + Password + "</Password> | <Timeout>5000</Timeout> | </Relationships> | </soap12:Body> |</soap12:Envelope>"; url = "https://www.ecod.pl/webserv2/EDIservice.asmx?WSDL"; x = CreateObject("Microsoft.XMLHTTP"); x.Open("POST", url, 0); x.SetRequestHeader("Content-Type", "text/xml; charset=utf-8"); |
|||
12
maestro-72
04.02.16
✎
08:37
|
поменял, а приходит все равно вот так:
В текстовом комментарии обнаружен недопустимый знак. Ошибка при обработке ресурса ''file:///G:/Common/test/111.xml''. Стро... <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi... Это из браузера сообщение при попытке открыть приходящий файл |
|||
13
maestro-72
04.02.16
✎
08:37
|
Че делать то?
|
|||
14
maestro-72
04.02.16
✎
08:43
|
Дело немного сдвинулось, не тот узел выбирал в качестве корневого...
|
|||
15
maestro-72
04.02.16
✎
09:07
|
Да серьезно сдвинулось. Пока работаю...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |