Имя: Пароль:
1C
1С v8
Отладка WSПрокси
0 AlexandrM_DP
 
12.08.13
17:25
Как увидеть что 1С отправляет удаленному Web сервису?

Ситуация такая

Прокси создается
Прокси = Новый WSПрокси(Определения, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
но метод выполнить не дает
Прокси.getList("хх", "хх"); - Неверный параметр
Прокси.getList("хх"); - Недостаточно фактических параметров
Прокси.getList("хх", "хх", "хх"); - Слишком много фактических параметров

параметры строковые
и строкой пробовал передать
и
типсПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(0).Получить("string");
Параметр1 = Прокси.ФабрикаXDTO.СОздать(типсПараметра, "ххх);
1 Смотрящий от 1С
 
12.08.13
17:31
Прокси.getList("хх","хх");  не пробовал?
2 Jaap Vduul
 
12.08.13
17:33
Посмотреть можно с помощью HTTP-сниффера (CommView, Fiddler), но, думаю, в данном случае это мало поможет.
Надо вдумчиво изучать wsdl-описание сервиса.
3 AlexandrM_DP
 
12.08.13
17:37
(1)
но метод выполнить не дает
Прокси.getList("хх", "хх"); - Неверный параметр
4 AlexandrM_DP
 
12.08.13
18:10
через http://www.validwsdl.com/
данный сервер прекрасно отдает через этот метод
значит вопрос что 1С ему шлет
5 AlexandrM_DP
 
12.08.13
18:16
на сервис нужно так отправить запрос
<paramNameX xsi:type='xsd:string'>
ххх
</paramNameX>
<paramNameX2 xsi:type='xsd:string'>
ххх
</paramNameX2>
как правильно в 1С сформировать таки параметры?
6 Jaap Vduul
 
12.08.13
18:37
(5)Ты этот кусок откуда выдрал?
Наверняка ведь там какой-нибудь complexType.
7 AlexandrM_DP
 
12.08.13
18:55
Да комплексный тип
Оказалось что нужно использовать другой адрес сервиса
Который сообщил какой тип нужен
типсПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить(1).Получить(1);
    
Параметр1 = Прокси.ФабрикаXDTO.СОздать(типсПараметра);
Параметр1.key = "paramNameX";
Параметр1.value = "ххх";

Но появилась новая проблема

Неизвестная ошибка. Ошибка разбора XML:  - [5,14]
Фатальная ошибка:
Input is not proper UTF-8, indicate encoding !
Bytes: 0xC2 0xED 0xF3 0xF2

по причине:
Ошибка разбора XML:  - [5,14]
Фатальная ошибка:
Input is not proper UTF-8, indicate encoding !
Bytes: 0xC2 0xED 0xF3 0xF2
8 bpc222
 
22.08.13
10:11
Такая же проблема. Кто-нибудь знает в чем дело???
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.