Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Оглавление
minLevel1
maxLevel6
outlinefalse
stylenone
typelist
printablefalse

...

Перед обновлением на версию 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)

...

Блок кода
languagexml
<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 не указаны.

...