我正在为我创建的宁静 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
)
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
谢谢