ABAP调用外部webservice 问题

1.SE80 创建企业服务:

 

代理生成:出现错误

库处理程序中出现例外

错误的值:未知类型参考ns1:ArrayOfMLMatnrResource
 

尝试:

一、测试本地文件;---无效

 
  1. 1. 将网址链接(JAVA发布的web service通常以?wsdl结尾),另存到本地,保存为

  2. xml文件

  3. 2. 修改xml文件,删除下面内容,删除后保存

  4. <wsdl:binding ……> …… </wsdl:binding>

  5. <wsdl:port …….> …….</wsdl:port>

  6. 3. SE80创建web service proxy时,就Select source,选择Local file,其他都一

  7. 刚看一个链接里有介绍:http://hi.baidu.com/tktik/item/fcaf0e53e26cbe3a32e0a951

二、SICF中激活服务;---无效,

外部webservice地址:

http://10.4.64.19:8090/srm/service/IM

ABAP是一种编程语言,用于SAP系统的开发,可以通过WebService(Web服务)与外部系统进行交互。 在ABAP调用外部WebService,需要通过调用SOAP(简单对象访问协议)或REST(表述性状态传递)协议来与WebService进行通信。 首先,需要在ABAP中创建一个代表外部WebService的客户端代理。可以使用SAP提供的工具例如SOAMANAGER或SE80等来创建代理。这些工具可以根据WebServiceWSDL文件自动生成代理代码。WSDL(Web服务描述语言)是一种描述WebService接口的XML文件。 在创建代理之后,可以使用ABAP代码调用外部WebService。根据WebService的具体接口定义,调用不同的方法,传递相应的参数。ABAP提供了一些函数模块或类来进行WebService调用,例如CALL FUNCTION或CREATE OBJECT等。 在调用WebService方法时,将传递参数并获取返回值。ABAP代码可以处理WebService返回的结果,根据需要进行后续的逻辑处理。 在调用过程中,还需要设置通信所需的协议和认证信息。ABAP提供了相关函数模块或类来设置和处理这些通信和认证信息,例如SET HANDLER或SET PROPERTY等。 在调用WebService之前,还需要确保网络连接的可用性,以及外部WebService的可访问性。可以通过网络配置或者与网络管理员进行沟通来解决相关问题。 总之,ABAP调用外部WebService的过程可以归纳为以下几个步骤:创建WebService客户端代理、调用WebService方法、处理返回结果、设置通信和认证信息、确保网络连接的可用性。这样,就可以在ABAP程序中方便地与外部系统进行数据交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值