WSO2 EI 6.6.0 hal_json格式问题

时间:2020-11-10 06:15:09

标签: wso2 wso2esb drupal-8 wso2ei

6.0调用Drupal 8 RESTful Web服务终结点,该终结点以hal_json格式返回响应。我以前从未见过这种格式,但这是Drupal 8响应的内容。Content-Type为“ application / hal + json”。有关更多信息,这是Drupal 8链接-https://www.drupal.org/docs/8/core/modules/rest/3-post-for-creating-content-entities

我正在使用属性中介程序将响应从hal_json格式转换为XML,但是出现以下错误:

getSOAPBuilder中的OMException org.apache.axiom.om.OMException:com.ctc.wstx.exc.WstxUnexpectedCharException:序言中的意外字符'{'(代码123);预期的“ <”

我在线搜索了此错误,发现当API响应采用WSO2中未启用的格式(需要在axis2.xml文件中启用)时,通常会发生此类错误。谁能告诉我我需要添加到axis2.xml文件中的什么属性?我认为这必须是消息格式化程序和构建器属性。

1 个答案:

答案 0 :(得分:0)

我尚未使用指定的JSON消息类型。但是,如果它是有效的JSON消息,则可以为此消息类型定义JsonStreamBuilder构建器。可以在[EI_HOME] / conf / axis2目录中的messageBuilders下的axis2.xml文件中按以下方式定义消息构建器

const string = "this is test case. i want to capitalize first letter of each row using javascript."
const array = string.split('. ')
const newArray = [];
array.forEach(sentence => { newArray.push(sentence.charAt(0).toUpperCase() + sentence.slice(1)) })
newString = newArray.join('. ')

在修改axis2.xml之后,您需要执行服务器重启以使其生效。