我已经使用 Jersey 实现了一种测试方法,可以在我的 Google AppEngine 本地开发服务器上运行。方法签名是:
@GET
public String sayHello(@QueryParam ("name") String id)
我在我的网络浏览器中输入以下网址进行测试:
http://127.0.0.1:8888/sayhello?name=bill
,于是浏览器收到预期的“你好,账单”响应。
但是,当我将此 appengine 应用程序部署到云时,我没有得到预期的响应。该名称将 null 回显为“Hello,”。我记录了收到的 QueryParam 值,并且日志确认查询参数没有传递到方法中。
code.rest.impl.Test sayHello: name QueryParam received is:null
如果我还分配了@DefaultParam,则声明的默认参数会按预期替换空值。
为什么部署的云应用收不到 URL 查询参数,而本地开发服务器却正确接收?是否有我需要修改的安全配置?