我有一个名为" gameApi"
的端点api我有一个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 / Nov / 2014:14:58:28 -0800]" POST / _ah / api / gameApi / v1 / evaluateRound HTTP / 1.1" 404 234" https://some-appspot-123.appspot.com/_ah/spi/com.appspot.some_appspot_123.spi.GameAPI.playCard" "应用服务引擎-谷歌; (+ http://code.google.com/appengine)" " some-appspot-123.appspot.com" ms = 8 cpu_ms = 21 cpm_usd = 0.000026 queue_name = default task_name = 62689306220576549071 instance = 00c61b117c54ec2fb802c51c19fe26523ec51854 app_engine_release = 1.9.16
它看起来像是在点击HTTP而不是HTTPS页面。有没有办法可以强迫它使用HTTPS?
答案 0 :(得分:1)
在端点中,HTTP 404
对应com.google.api.server.spi.response.NotFoundException
。
该方法是否可能尚未在API类中定义,或者它没有a correct annotation?
此外,它似乎没有打到http,跟踪清楚地显示https作为协议。我认为只能在localhost上使用http。