Chumpa, я прошу прощения, а что такое SOAPui? Вернее, даже не так. Как его посмотреть, где? Потому что, что это такое я более-менее понимаю. Сегодня пошел второй день, как пытаюсь разобраться в САПе с довольно тривиальной задачей(в других языках) - обращение к Веб-сервису.
Через SE80 захожу в Сервисы предприятия, выбираю созданный АБАп-прокси, нажимаю "Тест" (F8), вводу имя логического порта (который настроен через RFC) и выбираю один из методов, который я хочу протестировать (самый простой - по сути в него передаются 2 параметра и возвращается ответ, да или нет). Формируется кусов xml запроса, сформированного автоматически. Этот кусок xml-запроса я могу поменять:
<n0:Login xmlns:n0="http://tempuri.org/" xmlns:prx="urn:sap.com:proxy:DEV:/1SAI/TAS03739D612077E78B14D5:700:2010/10/07">
<n0:strUser>This is a string 4</n0:strUser>
<n0:strPwd>This is a string 5</n0:strPwd>
</n0:Login>
Как посмотреть, целиком сформированный xml-апрос не знаю
И получаю ошибку, описанную выше.
Когда запускаю то же самое через АБАп код:
data:
error type ref to cx_root,
login type zts_2login_soap_in,
cntr type prxctrl,
result type zts_2login_soap_out,
ws type ref to zts_2co_ws_pdf_soap.
create object ws
exporting
logical_port_name = 'PORT_WS'.
cntr-field = 'STR_USER'.
cntr-value = 'tek_tech'.
append cntr to login-controller.
cntr-field = 'STR_PWD'.
cntr-value = '@bL^5fD8'.
append cntr to login-controller.
" после вывода следующего метода вылетает в дамп
call method ws->login
exporting
input = login
importing
output = result
А в дампе описана та ошибка, которая получается напрямую при тесте прокси.