我希望你能幫助我獲得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