Помогите с SOAP сервисом
☑
0
korstin
28.09.16
✎
11:16
Есть SOAP-сервис (закрытый), необходимо выполнить запрос
Пример запроса:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="; xmlns:xsd="; xmlns:soap12=";
<soap12:Body>
<BulkSearchByCodes xmlns=";
<codes>
<CodeSet>
<INN>string</INN>
<KPP>string</KPP>
</CodeSet>
</codes>
</BulkSearchByCodes>
</soap12:Body>
</soap12:Envelope>
Пример ответа:
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="; xmlns:xsd="; xmlns:soap12=";
<soap12:Body>
<BulkSearchByCodesResponse xmlns=";
<result>
<data>
<card>
...
</card>
<card>
...
</card>
</data>
<truncated>boolean</truncated>
</result>
</BulkSearchByCodesResponse>
</soap12:Body>
</soap12:Envelope>
1
korstin
28.09.16
✎
11:18
WS Ссылку проимпортировал
ВебСсылка = WSСсылки.МояСсылка;
ssl = Новый ЗащищенноеСоединениеOpenSSL();
ВебСервис = ВебСсылка.СоздатьWSПрокси(";, "SearchService", "SearchServiceSoap12", , , ssl);
ТипWSПараметра = ВебСервис.ФабрикаXDTO.Пакеты.Получить(";);
WSПараметр = ВебСервис.ФабрикаXDTO.Создать(ТипWSПараметра);
ТипArrayOfCodeSet = ВебСервис.ФабрикаXDTO.Тип(";, "ArrayOfCodeSet");
ТипCodeSet = ВебСервис.ФабрикаXDTO.Тип(";, "CodeSet");
ЗначениеArrayOfCodeSet = ВебСервис.ФабрикаXDTO.Создать(ТипArrayOfCodeSet);
ЗначениеCodeSet = ВебСервис.ФабрикаXDTO.Создать(ТипCodeSet);
ЗначениеCodeSet.INN = "ааааа";
ЗначениеCodeSet.KPP = "ббббб";
ЗначениеArrayOfCodeSet.CodeSet.Добавить(ЗначениеCodeSet);
ЗначениеCodeSet = ВебСервис.ФабрикаXDTO.Создать(ТипCodeSet);
ЗначениеCodeSet.INN = "ввввв";
ЗначениеCodeSet.KPP = "ггггг";
ЗначениеArrayOfCodeSet.CodeSet.Добавить(ЗначениеCodeSet);
WSПараметр.codes = ЗначениеArrayOfCodeSet;
Результат = ВебСервис.BulkSearchByCodes(WSПараметр);
Для Каждого СтрокаДанных Из Результат.data Цикл
Сообщить(СтрокаДанных);
КонецЦикла;
2
korstin
28.09.16
✎
11:19
Прошу прощения, последние строки должны быть как
Для Каждого СтрокаДанных Из Результат.data.card Цикл
Сообщить(СтрокаДанных);
КонецЦикла;
3
korstin
28.09.16
✎
11:20
Так вот, возвращенных данных нет. Через SoapUI проверил - данные возвращаются с этими параметрами.
Знающие, подскажите, где ошибка и куда копать?
4
korstin
28.09.16
✎
11:56
Вопрос снят, помог Fiddler
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший