2013-03-16 2 views
1

Итак, я создал приложение Android Connected Android в Eclipse и развернуто отлично. Образец кода тоже отлично работает.внутренняя ошибка app engine конечная точка

Но теперь я хочу добавить новые конечные точки. Я создаю их, добавляю тег @Api, методы и вызываю их из Javascript и Android.

Хорошо работает при вызове локально развернутого сервера, но не при вызове развернутого механизма приложений.

В основном я получаю только «Внутреннюю ошибку», и в журнале движка приложений нет ничего, кроме примечания о вызове метода api.

Так два вопроса:

1) Почему это работает локально, а не на App Engine. Весь этот метод возвращает строковый список строк.

2) В более общем плане, как получить дополнительную информацию при получении внутренней ошибки?

Жестко отлаживать ошибки двигателя приложения, похоже.

ответ

0

У меня также были странные ошибки с конечными точками, и отладка действительно очень тяжелая. Я relised вы должны следовать несколько правил, а именно:

  • Ваш API и метод имена не могут использовать «_», так @Api (имя = «my_api») неправильно и @Api (name = "myApi") - правый.
  • Ваши методы api не должны возвращать простые типы, поэтому возврат Строка неверна, но возвращается MyString является правильным. Ваш метод также может вернуть void.

Пример пользовательской конечной точки должен выглядеть следующим образом:

import com.google.api.server.spi.config.Api; 
import com.google.api.server.spi.config.ApiMethod; 

@Api(name="myApi", 
    path="my_api") 
public class MyEndpoint { 

    @ApiMethod (name="myMethod", 
       path="my_method", 
       method="httpMethod = HttpMethod.POST") 
    public MyCustomObject myMethod() { 
     ... 
    } 
} 

Обратите внимание, что все атрибуты аннотаций не являются обязательными.

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