免费webservice测试工具(java调用webservice接口)
一、发布webservice
1.se37 创建webservice服务
2.tcode:soamanager
3.定义服务banding:
输入服务名称,点击下一步:
生成wsdl:
url输入浏览器和sap登录验证信息,测试wsdl:
至此,webservice发布完成。
二、调用webservice
创建webservice使用者
选择service consumer
这里测试用配置个本地对象
生成代理类:
激活所有对象
se80企业服务,可以看到代理类信息:
再次回到tcode:soamanager,配置代理类的逻辑端口:
注意这次搜索”消费者代理”:
这里选择基于wsdl配置,后面步骤会比较多,(我测试过其他几个选项都不行):
逻辑端口:逻辑端口是指逻辑意义上用于区分服务的端口,如tcp/ip协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于ftp服务的21端口等。由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。简单来说,ip地址是用来区分主机,端口号是用来区分主机上的不同服务
一直下一步直到完成
ping web服务
程序中调用:
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.
推荐阅读
-
免费webservice测试工具(java调用webservice接口)
-
Java调用Webservice接口(.asmx后缀)
-
webservice实现的api接口,用wsdl2java工具来生成客户端程序
-
Java三种方式实现发送xml参数的WebService接口调用
-
java调用webservice接口 三种方法
-
Java调用WebService接口实现发送手机短信验证码功能
-
php怎么调用java的https方式的webservice接口。
-
php怎么调用java的https方式的webservice接口。
-
php怎么调用java的https方式的webservice接口。
-
PHP调用JAVA的WEBSERVICE接口有关问题