Оглавление | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Перед обновлением на версию 10.4.0.0 и выше, обязательно проверьте все потоки обмена данными с Set Retail 10 на тестовом окружении. Это позволит заранее удостовериться, что более строгие критерии по соблюдению протоколов обмена выдерживаются и после обновления не возникнет проблем с обменом. Это позволит своевременно решить проблемы, так как они были обнаружены на тестовом окружении.
...
Разбор на примере импорта цен:
Пример неправильного XML-сообщения с namespace
Пример проблемного XML-сообщения с импортом цены:
...
Некорректно заполнен атрибут xmlns="http://bestRetailer.ru/SetRetail_10/goods"
, так как в XSD-схеме импорта товарного справочника (goods-catalog-schema.xsd) из раздела XSD и WSDL такого пространства имен нет, поэтому XML-сообщение считается некорректным и отклоняется сервером:
...
Пример правильного указания namespace
Вариант 1. Без указания namespace
...
Пример разбора при импорте товарного справочника в SetRetail10 ниже.
Неправильный импорт c указанием SOAPAction
Пример списка HTTP-заголовков при отправке запроса:
...
POST http://172.29.17.212:8090/SET-ERPIntegration/SET/WSGoodsCatalogImport HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPaction: getGoodsCatalog
Content-Length: 882
Host: 172.29.17.212:8090
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/12.0.1)
...
Блок кода | ||
---|---|---|
| ||
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <soap:Fault> <faultcode>soap:Server</faultcode> <faultstring>The given SOAPAction getGoodsCatalog does not match an operation.</faultstring> </soap:Fault> </soap:Body> </soap:Envelope> |
Правильный импорт без указания и с указанием SOAPAction
В wsdl операции SOAPAction
не указаны.
...