OSB:将基于SOAP的管道作为REST服务公开时获得“无响应”

时间:2019-05-19 18:36:11

标签: oracle rest middleware oracle-fusion-middleware oracle-service-bus

在OSB 12c中,我有一个要求将基于SOAP的管道公开为休息服务的要求。我正在从发送回JSON响应的管道中调用Java API。当从soap proxy命中时,我得到了期望的响应,但是当我从rest proxy中命中时,得到了“无响应”。在这里,我将尝试用一个简单的类比来解释这种情况。

Project structure

在内部管道中,如果我使用JavaScript操作将JSON代码段设置为body变量。其余适配器配置中的请求和响应类型都设置为“ json”,我希望JSON结果返回。

process.body=
{
  "response" : "response4"
};

pipeline

这是我通过休息服务到达那里的答复。

Response

我期望的答复是:

{"response":"response4"}

soap UI中响应的原始数据如下所示:

HTTP/1.1 200 OK
Date: Thu, 23 May 2019 06:56:15 GMT
Content-Length: 0
Content-Type: text/xml; charset=utf-8
X-ORACLE-DMS-ECID: 4bf7d361-f90f-4f31-a242-f6b6cf5520e0-00000140
X-ORACLE-DMS-RID: 0

我是REST服务的新手,我想这里可能会遗漏一些东西。

0 个答案:

没有答案