проблема с мыльным клиентом elang (на основе yaws_soap_lib) - PullRequest
1 голос
/ 21 октября 2010

У меня есть мыльный сервер на основе python, и я пытался вызвать его функции с помощью мыльного клиента erlang (на основе yaws_soap_lib):

1> inets: start ().ok 2> yaws_soap_lib: call ("http://127.0.0.1:90/soap/system/wsdl","cpu_count",[]). {хорошо, не определено, не определено}

вот что мне удалось увидеть с помощью программы tcpdump (ответ сервера клиенту):

HTTP / 1.1.200.OK..Date: .Wed, .20.Oct.2010.15: 56: 11.GMT..Server:. .Apache / 2.2.15 (Unix) .mod_wsgi / 2.5.Python / 2.5.2..Content-Length: .276..Content-Type: .text / xml

> 2 <</strong> / cpu_countResult> </ cpu_countResponse> </ SOAP-ENV: Body> </ SOAP-ENV: Envelope>

, как можно видеть в ответе сервера конвертов 2, но yaws_soap_lib: вызов не смог увидеть, что в ответе есть 2. Есть ли возможность решить проблему?

Спасибо.

1 Ответ

0 голосов
/ 15 ноября 2011

Я подозреваю, что вы не указали префикс NS, который по умолчанию "P" или "p" (я не могу вспомнить). Поэтому всякий раз, когда вы получаете ответ, мыльный клиент не может десериализовать его, потому что он представлен в модели erlsom как запись 'P: cpu_countResponse'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...