0

在使用 http 适配器时,我需要调用第一个返回 XML 的服务,在收到响应后我想更改值并发送回另一个服务,我该怎么做?http 适配器有 json 到 xml 的功能吗?

4

2 回答 2

2

WL 适配器会自动为您将 XML 转换为 JSON,但是它没有任何手动 JSON<->XML 转换 API。

在您的情况下,可能的解决方案可能是通过在调用选项中提供 returnedContentType:"plain" 来将 XML 检索为纯文本。使用正则表达式/字符串替换更改您需要的任何内容。在第二个过程调用中使用结果字符串作为帖子正文。

或者,您可以使用 3rd 方库对 XML 进行解析/转换/执行任何您需要的操作,例如http://www.json.org/java/(有关如何在适配器中使用它的更多信息 - http://public .dhe.ibm.com/software/mobile-solutions/worklight/docs/v506/04_08_Using_Java_in_adapters.pdf

于 2013-06-10T07:00:09.300 回答
0

在检查了解决方案的数量后,我声明 http 结果将是纯文本,然后调用 java 函数将 xml 作为字符串发送,并使用 javax.xml 保存和更改 XML。XPath 使用 org.w3c.dom 检索正确的节点。*

希望这对你也有帮助。

于 2013-06-22T19:46:07.847 回答