ABAP调用外部webservice 问题-2

博客主要讲述了SE80创建企业服务时遇到的问题。一是代理生成出错,库处理程序出现例外,尝试测试本地文件、在SICF中激活服务均无效,最终通过维护视图SPROXSET添加用户解决;二是完成创建和激活服务后出现HTTP Code 404错误,原因是client错误。

1.SE80 创建企业服务:

 

代理生成:出现错误

库处理程序中出现例外

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

尝试:

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

1

2

3

4

5

6

7

8

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

xml文件

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

<wsdl:binding ……> …… </wsdl:binding>

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

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

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

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

外部webservice地址:

ABAP是一种编程语言,用于SAP系统的开发,可以通过WebService(Web服务)与外部系统进行交互。 在ABAP调用外部WebService,需要通过调用SOAP(简单对象访问协议)或REST(表述性状态传递)协议来与WebService进行通信。 首先,需要在ABAP中创建一个代表外部WebService的客户端代理。可以使用SAP提供的工具例如SOAMANAGER或SE80等来创建代理。这些工具可以根据WebService的WSDL文件自动生成代理代码。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程序中方便地与外部系统进行数据交互。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值