WSO2DSS 3.5.1-RESTful服务的JSON响应中出现问题
我已经用嵌套查询定义了一个restful服务。输出映射是用XML定义的。我得到了正确的XML响应。但是如果我使用Accept:Application/JSON请求一个JSON响应,我会得到WSO2DSS 3.5.1-RESTful服务的JSON响应中出现问题,wso2,wso2dss,Wso2,Wso2dss,我已经用嵌套查询定义了一个restful服务。输出映射是用XML定义的。我得到了正确的XML响应。但是如果我使用Accept:Application/JSON请求一个JSON响应,我会得到 { "Fault": { "faultcode": "soapenv:Server", "faultstring": "Error while writing to the output stream using JsonWriter", "detail": "" } } 我
{
"Fault": {
"faultcode": "soapenv:Server",
"faultstring": "Error while writing to the output stream using JsonWriter",
"detail": ""
}
}
我在3.5.0中遇到以下异常,我发现一个jira说它在3.5.1中已修复。所以我在3.5.1中尝试过,现在我得到的不是下面的异常,而是相同的输出
javax.xml.stream.XMLStreamException: Invalid Staring element
请注意,我在查询中也尝试了escapeNonprantableChar=“true”
选项,但没有任何用处。奇怪的是,它适用于不同的数据集。只有一个特定的数据集抛出这个输出
我已经更改了JSON格式化程序,如下所示,并使其正常工作,但存在一个问题
<messageFormatter contentType="application/json" class="org.apache.axis2.json.JSONMessageFormatter"/>
<!--messageFormatter contentType="application/json" class="org.apache.axis2.json.gson.JsonFormatter" / -->
<messageBuilder contentType="application/json" class="org.apache.axis2.json.JSONOMBuilder"/>
<!--messageBuilder contentType="application/json" class="org.apache.axis2.json.gson.JsonBuilder" /-->
但我希望它是(像其他JSON格式化程序一样)
请帮忙。该区域是否还存在bug?当您在输出响应中创建查询时,您可以定义要接收响应的格式,您可以选择xml或json,在您提到的情况下,您可以选择json选项,然后选择generate response这将创建此json结构
{
"entries": {
"entry": [
{
"field1": "$column1",
"field2": "$column2"
}
]
}
}
然后,您可以使用字段修改所需的答案。下面是一个在查询中如何使用它的示例
{
"Pharmacies": {
"Pharmacy": [
{
"ID": "$Id",
"Descripcion": "$Desc",
"Latitude": "$Latitude",
"Longitude": "$Longitude",
"Image": "$Image"
}
]
}
}
价值观与“$”对应的是查询列的名称
问候
{
"entries": {
"entry": [
{
"field1": "$column1",
"field2": "$column2"
}
]
}
}
{
"Pharmacies": {
"Pharmacy": [
{
"ID": "$Id",
"Descripcion": "$Desc",
"Latitude": "$Latitude",
"Longitude": "$Longitude",
"Image": "$Image"
}
]
}
}