Java 谷歌应用引擎推送任务始终返回405
我在谷歌应用程序引擎上实现了一个推送任务队列。这是我如何调用任务队列的代码Java 谷歌应用引擎推送任务始终返回405,java,google-app-engine,scheduled-tasks,Java,Google App Engine,Scheduled Tasks,我在谷歌应用程序引擎上实现了一个推送任务队列。这是我如何调用任务队列的代码 Queue queue = QueueFactory.getDefaultQueue(); queue.add(TaskOptions.Builder.withUrl("/tasks/myTask").param("myparam", Long.toString(myparam)).retryOptions(RetryOptions.Builder.withTaskRetryLimit(1)).method(Task
Queue queue = QueueFactory.getDefaultQueue();
queue.add(TaskOptions.Builder.withUrl("/tasks/myTask").param("myparam", Long.toString(myparam)).retryOptions(RetryOptions.Builder.withTaskRetryLimit(1)).method(TaskOptions.Method.POST)) ;
这是任务的代码
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
String param = req.getParameter("myparam") ;
resp.setStatus(HttpServletResponse.SC_OK);
resp.setContentType("text/plain");
resp.getWriter().println("dummy");
resp.getWriter().flush();
}
但我可以在日志中看到,我的任务返回状态代码405,任务将再次执行,但在我的代码中,我将值200设置为响应代码。知道我的代码为什么不起作用吗 文档状态
生成器构造函数具有将数据添加为有效负载的方法
和作为参数,这些参数作为
查询参数
Params
如果将POST方法与
有效负载,或者如果您正在使用GET方法并且包含了一个url
使用查询参数
您正在使用POST方法添加任务
删除对.method(TaskOptions.method.POST)的调用