Действие SOAP с использованием ksoap2

Я пытаюсь вызвать один веб-сервис SOAP, файл WSDL которого выглядит примерно так:

<wsdl:service name="API">
    <wsdl:port binding="tns:API" name="API">
        <soap:address location="https://secure.server.com/clients/api/api.php"/>
    </wsdl:port>
</wsdl:service>

Я использую библиотеку ksoap2 для Android. Какое значение действия SOAP следует использовать для совершения вызова?

Спасибо


person notGeek    schedule 08.02.2013    source источник


Ответы (1)


Это зависит от того, используете ли вы тип RPC/literal или Document/literal для своего файла WSDL. - Для RPC/литерала вы должны указать имя метода, которое является именем функции, которую вы вызываете в WS. Таким образом, действие на самом деле является именем метода. - Для документа/литерала метод не указан в XML запроса. Таким образом, действие равно null или пустой строке.

Я настоятельно рекомендую вам использовать тип RPC/literal (см. различия здесь: http://www.ibm.com/developerworks/webservices/library/ws-whatwsdl/), если вы разработчик WS Если нет, проверьте тип и сделайте в соответствии с этим. Итак, если это RPC/литерал, действие SOAP — это имя метода, который вы вызываете на своем WS.

person ZarkDev    schedule 11.02.2013