在ABAP开发中经常会碰到用webservice调用其他系统接口的情况,但有时候生成代理类总报错,无法解决,可以尝试使用类似于SOAPUI的方式调用webservice,具体例子如下:
1.定义变量:
2.拼接XML,这个可以通过SOAPUI生成后复制过来
CONCATENATE ' '
'<?xml version="1.0" encoding="UTF-8"?>'
'<soapenv:Envelope>'
.....
into lv_post.
3.转换为big ending
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
EXPORTING
text = lv_post
IMPORTING
buffer = lv_xstring
后续处理见图片
这样就可以通过xml直接调用webservice了,和soapui效果一样。