通过拼接XML调用webservice

在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

 通过拼接XML调用webservice

   这样就可以通过xml直接调用webservice了,和soapui效果一样。