2014-11-14 4 views
2

У меня есть конечная точка апи под названием "gameApi"GAE TaskQueue ударяя Endpoints API

У меня есть апи под названием:

@ApiMethod(name = "startNewRound", path = "evaluateRound", httpMethod = HttpMethod.POST)

Я пытаюсь запустить следующую очередь задач:

queue.add( ofy().getTransaction(), TaskOptions.Builder.withUrl("/_ah/api/gameApi/v1/evaluateRound") .param("gameId", gameId.toString()) .method(TaskOptions.Method.POST) .countdownMillis(5000));

Я получаю 404 в журналах:

0.1.0.2 - - [14/Ноябрь/2014: 14: 58: 28 -0800] "POST/_ah/api/gameApi/v1/evaluationRound HTTP/1.1" 404 234 "https://some-appspot-123.appspot.com/_ah/spi/com.appspot.some_appspot_123.spi.GameAPI.playCard" "AppEngine-Google; (+ http://code.google.com/appengine)» "some-appspot-123.appspot.com" мс = 8 cpu_ms = 21 cpm_usd = 0,000026 queue_name = по умолчанию task_name = 62689306220576549071 экземпляр = 00c61b117c54ec2fb802c51c19fe26523ec51854 app_engine_release = 1.9.16

Похоже, что удара HTTP-и не на странице HTTPS. есть ли способ, я могу заставить его использовать HTTPS?

ответ

1

в конечных точках HTTP 404 соответствует com.google.api.server.spi.response.NotFoundException.

возможно ли, что этот метод не был определен в классе API , или что у него нет a correct annotation?

Кроме того, похоже, что он не попал в http, трассировка ясно показывает https как протокол. Я думаю, что можно использовать только http на localhost.

+0

Я смог ударить его, используя javascript api – AlanRosenthal

Смежные вопросы