如何在BPEL REST适配器URI参数

问题描述

我遇到一个问题,当从SOA 12c BPEL流程调用REST GET调用时,我需要为URI参数传递一个空值。

该请求必须类似于以下内容之一才能与目标系统一起工作:

      rest.url.com\restservice?param1=&param2=two

      rest.url.com\restservice?param1=%00&param2=two
目标系统以下列方式之一将

param1接受为null。每种方法都可以在SOAPUI的测试调用中正常工作,但是当尝试使用REST适配器完成此操作时,我遇到了问题。我的rest适配器设置为使用wsdl和架构来创建使用xslt创建的请求xml文件。如果我从XML映射中将其传递为空的param1(即),则它根本不会在URI中包含该参数,而我得到了:

      rest.url.com\restservice?&param2=two

另一方面,如果我传递一个表示NUL的字符串值(%00 ),则似乎再次对特殊字符'%'进行了url编码,而目标系统则改为接收该值

      rest.url.com\restservice?param1=%2500&param2=two

我尝试使用disable-output-escape之类的属性,必需的,认的,但是没有成功。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)