Java groovyx.net.http.ResponseParseException:未找到

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",

我正在为我创建的restful Web服务编写测试。在包名更改之前,测试一直正常运行。现在,当我尝试调用Web服务时,我得到一个404。此测试是在groovy中进行的,但实际的Web服务是在java中进行的

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。希望有帮助。