从DSS服务器获取json响应时出错:"使用JsonWriter写入输出流时出错","detail":""

mih*_*r S 3 wso2 wso2carbon wso2-data-services-server

从我的dss服务请求json响应时出现以下错误.

{"Fault":{"faultcode":"soapenv:Server","faultstring":"Error while writing to the output stream using JsonWriter","detail":""}}
Run Code Online (Sandbox Code Playgroud)

我通过的卷曲请求

curl -X GET -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:9764/services/userdetails/test
Run Code Online (Sandbox Code Playgroud)

如果我删除接受标头,我得到正确的xml响应.

奇怪的是,如果我从我的同事的笔记本电脑运行相同的dss服务,即时通过上面的curl命令获得正确的json响应.我的电脑有些配置发生了变化,因为我的电脑出现了这个错误.

我无法找到我的电脑中发生了什么变化,因为我收到了这个错误.

Bee*_*Bee 6

我最近也经历过同样的经历.我希望调试并找到原因,但还没有机会.

但是,更改application/json格式化程序和发送方实现respository/conf/axis2/axis2.xml可解决此问题.为此,您可以取消注释/注释掉以下内容.

<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" /-->
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.