免费webservice测试工具(java调用webservice接口)

一、发布webservice

1.se37 创建webservice服务

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

2.TCODE:SOAMANAGER

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

3.定义服务banding:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

输入服务名称,点击下一步:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

生成WSDL:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

url输入浏览器和sap登录验证信息,测试wsdl:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

至此,webservice发布完成。

二、调用webservice

创建webservice使用者

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

选择Service Consumer

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

这里测试用配置个本地对象

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

生成代理类:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

激活所有对象

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

Se80企业服务,可以看到代理类信息:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

再次回到TCODE:SOAMANAGER,配置代理类的逻辑端口:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

注意这次搜索”消费者代理”:

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

这里选择基于WSDL配置,后面步骤会比较多,(我测试过其他几个选项都不行):

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

逻辑端口:逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。简单来说,ip地址是用来区分主机,端口号是用来区分主机上的不同服务

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

一直下一步直到完成

Ping web服务

SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice
SAP 发布webservice和调用webserviceSAP 发布webservice和调用webservice

程序中调用:

DATA:lo_cx_root TYPE REF TO cx_root.

DATA:l_prox_e TYPE REF TO zco_sap_service_port_type.

DATA:lo_sys_exception TYPE REF TO cx_ai_system_fault,

cx_ai_application_fault TYPE REF TO cx_ai_application_fault

IF l_prox_e IS INITIAL.

TRY.

CREATE OBJECT l_prox_e

EXPORTING

logical_port_name = ‘ZLP01’.

CATCH cx_ai_system_fault INTO lo_sys_exception.

IF lo_sys_exception->errortext IS NOT INITIAL.

output-msgty = ‘E’.

output-msgtx = lo_sys_exception->errortext.

APPEND output.CLEAR:output.

EXIT.

ENDIF.

CATCH cx_ai_application_fault INTO cx_ai_application_fault.

ENDTRY.

ENDIF.

invoke_flow_request-in0 = lv_json.

TRY.

CALL METHOD l_prox_e->invoke_flow

EXPORTING

invoke_flow_request = invoke_flow_request

IMPORTING

invoke_flow_response = invoke_flow_response.

CATCH cx_ai_system_fault INTO lo_sys_exception.

IF lo_sys_exception->errortext IS NOT INITIAL.

output-msgty = ‘E’.

output-msgtx = lo_sys_exception->errortext.

APPEND output.CLEAR:output.

EXIT.

ENDIF.

CATCH cx_ai_application_fault INTO cx_ai_application_fault.

ENDTRY.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至624739273@qq.com举报,一经查实,本站将立刻删除。
Like (0)
柳的头像

相关推荐

发表回复

Please Login to Comment
微信
微信
SHARE
TOP
要想花得少,就用购宝。话费电费9折起,官方公众号:购宝