我希望你能帮助我获得JSON REST WSO2数据服务工作。 我使用v 3.0.1和示例数据服务。我怀疑我做错了... 我创建了一个绑定到productsSQL查询的资源“产品”。 XML REST请求工作完美,但不是JSON:WSO2数据服务JSON问题
-
卷曲--request GET http://myserver.com:9763/services/samples/RDBMSSample.HTTPEndpoint/products -H的Content-Type: “应用/ JSON”
回报
> "Fault":{"faultcode":"","faultstring":"No JSON message received
> through HTTP GET or POST","detail":""}}
从源代码看起来像它预期在请求的URL部分请求体(这是奇怪的),所以接下来的查询
卷曲--request GET http://myserver.com:9763/services/samples/RDBMSSample.HTTPEndpoint/products?q=emptyquery -H的Content-Type: “应用/ JSON”
几分钟我得到下面的异常后,这一次挂起和服务器:
> Feb 24, 2013 8:08:13 PM
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor run SEVERE:
> java.lang.ThreadDeath at java.lang.Thread.stop(Thread.java:776) at
> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.handleStuckThread(CarbonStuckThreadDetectionValve.java:121)
> at
> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.backgroundProcess(CarbonStuckThreadDetectionValve.java:175)
> at
> org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1387)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1566)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1576)
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1555)
> at java.lang.Thread.run(Thread.java:680)
以下查询作品,但是:
卷曲--data“{ “employeesbynumber”:{ “employeenumber”:{ “$”: “1002”} }}” http://myserver.com:9763/services/samples/RDBMSSample/ --header 的Content-Type: “应用/ JSON” --header 的SOAPAction: “瓮:employeesByNumber”
我查看没有错,因为它等价于curl -X GET htt p:// localhost:9763/services/samples/RDBMSSample.HTTPEndpoint/products -H“Content-Type:application/json” – adnecs 2013-02-25 16:50:25