欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-10 12:47:10
一、发布webservice1.se37 创建webservice服务2.tcode:soamanager3.定义服务banding:输入服务名称,点击下一步:生成wsdl:url输入浏览器和sap登...

一、发布webservice

1.se37 创建webservice服务

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

2.tcode:soamanager

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

3.定义服务banding:

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

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

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

生成wsdl:

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

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

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

至此,webservice发布完成。

二、调用webservice

创建webservice使用者

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

选择service consumer

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

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

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

生成代理类:

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

激活所有对象

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

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

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

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

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

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

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

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

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

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

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

一直下一步直到完成

ping web服务

免费webservice测试工具(java调用webservice接口)
免费webservice测试工具(java调用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.