WSO2 ESB自定义响应

WSO2 ESB自定义响应,wso2,wso2esb,Wso2,Wso2esb,我在WSO2 ESB中设置了自定义响应,得到的响应如下 {"Response":{"Status Code":"401","Status Message":"Provided Authorization Grant is invalid."}} 但是我想从响应中删除响应节点。AFAIK,不可能删除“响应”。原因与注释中提到的相同,因为当您将主体设置为{“状态代码”:“401”,“状态消息”:“提供的授权无效”。}转换为xml没有根元素,因此它将响应附加为根元素是否使用json content

我在WSO2 ESB中设置了自定义响应,得到的响应如下

 {"Response":{"Status Code":"401","Status Message":"Provided Authorization Grant is invalid."}}

但是我想从响应中删除响应节点。

AFAIK,不可能删除“响应”。原因与注释中提到的相同,因为当您将主体设置为{“状态代码”:“401”,“状态消息”:“提供的授权无效”。}转换为xml没有根元素,因此它将响应附加为根元素

是否使用json contentype?您使用的是什么消息生成器和格式化程序?大多数情况下,当您将响应设置为json并来回转换为xml和json时,可能会发生这种情况。因为当您将主体设置为{“Status Code”:“401”,“Status Message”:“提供的授权授权无效。”}并将其转换为xml时,没有根元素,因此它将响应附加为根元素。我使用的是json Message builder我问了哪个特定的json builder。如果您使用的是org.apache.axis2.json.JSONBuilder/Formatter,则不会获得json有效负载的按需XML树构建,即内部json消息将作为XML维护,但在org.apache.axis2.json.json streambuilder/Formatter的情况下,消息将作为json内部维护,并使用booth builder.FYI进行测试,消息生成器和格式化程序是axis2级别的设置,它们描述了引擎如何对消息进行解码(构建)以及接收器如何对消息进行编码(格式化)。这些属性在/repository/conf/axis2/axis2.xml文件中设置。