我已经实现了一个测试方法,使Jersey能够在我的Google AppEngine本地开发服务器上运行。该方法的签名是:Google AppEngine URL查询字符串参数未传递到Jersey GET处理程序
@GET
public String sayHello(@QueryParam ("name") String id)
我输入以下网址进入我的网页浏览器进行测试:
http://127.0.0.1:8888/sayhello?name=bill
,于是浏览器会收到预期的“你好,法案”的回应。
但是,当我将这个appengine应用程序部署到云时,我没有得到预期的响应。该名称回显空作为“你好,”。我记录了收到的QueryParam值,并且日志确认查询参数没有传递到方法中。
code.rest.impl.Test sayHello: name QueryParam received is:null
如果我还指定了@DefaultParam,声明的默认参数将替换空值,如预期的那样。
为什么部署的云应用程序没有收到URL查询参数,而本地开发服务器正确接收它们?是否有需要修改的安全配置?
不,没有理由不应该这样做。我一直这样做。你确定你正确地部署你的代码吗?检查版本的部署时间,并确保你没有在那里的旧版本的代码... –
正确的你,你的确认启发我继续努力:) – elmor