2012-12-30 70 views
0

我無法理解爲什麼前端任務正確執行,但後端任務返回405錯誤。爲後端執行計劃的GAE任務返回405錯誤

以下代碼:

queue.add(withUrl(url).taskName(taskName).method(Method.GET));

作品順利因爲它是被在前端處理。但是,當我解決它朝後端像這樣:

queue.add(withUrl(url).taskName(taskName).method(Method.GET).header("Host", BackendServiceFactory.getBackendService().getBackendAddress(backend)));

那麼它不工作。這不是將任務發送到後端的正確方式嗎?我依靠這個code lab的例子。我確實在backends.xml中配置了後端,所以不知道我應該做些什麼。

任何幫助將不勝感激。謝謝!

回答

0

這是一個愚蠢的錯誤。上面的代碼是完全正確的。事實證明,前端和後端與他們運行的應用程序版本不同步。所以如果你看到類似的行爲,一定要檢查一切是否在同一版本上運行。