Java groovyx.net.http.ResponseParseException:未找到
我正在为我创建的restful Web服务编写测试。在包名更改之前,测试一直正常运行。现在,当我尝试调用Web服务时,我得到一个404。此测试是在groovy中进行的,但实际的Web服务是在java中进行的Java groovyx.net.http.ResponseParseException:未找到,java,rest,groovy,automated-tests,Java,Rest,Groovy,Automated Tests,我正在为我创建的restful Web服务编写测试。在包名更改之前,测试一直正常运行。现在,当我尝试调用Web服务时,我得到一个404。此测试是在groovy中进行的,但实际的Web服务是在java中进行的 RESTClient restClient = new RESTClient(APPURL); def HttpResponseDecorator result = restClient.post(path:"/traffic/trackParticipation",
RESTClient restClient = new RESTClient(APPURL);
def HttpResponseDecorator result = restClient.post(path:"/traffic/trackParticipation",
headers: [accept: 'application/json'],
contentType: ContentType.JSON,
body: trackingRequest
)
跟踪请求如下所示:
{"psid":"MDBmOd1xGjkkx94esSUpzQ**","participationType":"game","gameParticipationId":"1","surveyParticipationId":"1","timeSpent":"300","timestamp":"2013-05-24 10:30:40"}
这个json也适用于其他请求。就像从Firefox中调用的
如果我从任何其他客户端(如firefox)调用相同的服务,它工作正常。我已经清理了服务器上以及目标上的所有tmp文件。在此方面的任何帮助都将不胜感激
我得到的错误是
groovyx.net.http.ResponseParseException: Not Found
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:500)
at groovyx.net.http.RESTClient.post(RESTClient.java:140)
.....
Caused by: net.sf.json.JSONException: Invalid JSON String
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:143)
at net.sf.json.JSONSerializer.toJSON(JSONSerializer.java:103)
at net.sf.json.groovy.JsonSlurper.parseText(JsonSlurper.java:80)
at net.sf.json.groovy.JsonSlurper.parse(JsonSlurper.java:76)
at groovyx.net.http.ParserRegistry.parseJSON(ParserRegistry.java:282)
at groovy.lang.Closure.call(Closure.java:412)
at groovy.lang.Closure.call(Closure.java:425)
at groovyx.net.http.HTTPBuilder.parseResponse(HTTPBuilder.java:561)
at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:494)
... 2 more
谢谢trackingRequestjson是什么样子的?用跟踪请求更新了问题。当你说包名更改时,你的意思是POST url已被修改,或者producer端的包名已被修改?我想在开始讨论这个问题之前先弄清楚情况?您还可以显示您从浏览器测试时使用的凭据(如URL)吗?我不使用凭据调用web服务。这些文件所在的包的名称。URL保持不变。它的命名方式没有任何改变。我用来测试的url是localhost:8080//traffic/trackParticipation。希望有帮助。