Как отключить конверт и тело в запросе SOAP
Это очень важно для моего текущего проекта. Я написал клиент на C++ с использованием веб-служб Windows. Этот клиент общается с веб-сервисом Clickatell SMS SOAP. Я проверил запрос с помощью инструмента SOAPUI и получил правильный ответ. Я также получаю SMS-сообщение. Теперь, когда я делаю это программно, происходит сбой, потому что WsCall() [в коде, сгенерированном из WSDL через wsutil.exe), вставляет, даже если запрос SOAP, который я уже включил, включает в себя Envelope и Body. Я не могу вынуть конверт, так как в нем указано пространство имен, например: http://schemas.xmlsoap.org/soap/encoding/\" xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:tns=\"soap.clickatell.com\"> Я знаю, что дополнительный конверт и тело вставляются, поскольку я его вижу в инструменте Fiddler. Любая помощь, которую я могу получить, высоко ценится!
1 ответ
Похоже, вы используете старый тип rpc/ кодированный мыло API.
Вы пытались использовать документ / буквальный сервис? ( http://api.clickatell.com/soap/document_literal/webservice.php?wsdl)