Периодически пропадающие запросы между Android и Google App Engine

Кто-нибудь использует Java URLConnections для отправки запросов GET из вашего приложения Android в сценарий Python, размещенный в Google App Engine? Я вижу редкие пользовательские отчеты об исключениях ввода-вывода, и соответствующие запросы не регистрируются в GAE. Я предполагаю, что это означает, что их сетевое соединение прервалось, но мне интересно, есть ли у кого-нибудь здесь опыт.

Поймите, что у GAE есть некоторое время ожидания, но я думал, что запрос, по крайней мере, будет зарегистрирован до того, как задержка вызовет проблемы. У меня такое чувство, что я могу что-то упустить здесь...

РЕДАКТИРОВАТЬ: Я написал довольно расплывчатый вопрос, поэтому прошу прощения. Теперь я считаю, что моя проблема не имеет ничего общего с GAE. Мой вопрос: при использовании URLConnection в приложении для Android лучше всего проверять сетевое соединение перед отправкой запроса, перехватывать IOExceptions и повторно запускать запрос определенное количество раз или что-то еще?

Привет, Райан


person Ryan    schedule 18.06.2011    source источник


Ответы (1)


Я почти уверен, что если он не появляется в логе, то, скорее всего, он вообще не попадает в GAE.

Я вижу, что на GAE (Java) соединения на полпути сбрасываются, но с ними соединение сначала устанавливается, а затем сбрасывается Android.

person Guy    schedule 18.06.2011
comment
Я согласен, что эти запросы почти наверняка не поступят в GAE. Лучше всего проверять сетевое соединение перед запуском URLConnection? Или, возможно, мне следует поймать исключение IOException и повторить попытку определенное количество раз. - person Ryan; 19.06.2011
comment
@ Райан, это зависит от твоего сценария. Если вы хотите абсолютно убедиться, что ваше соединение проходит, вы можете попробовать его, используя вызов фоновой службы, которая повторяет попытки до тех пор, пока не добьется успеха. Такая служба может работать, даже когда ваше приложение не работает, и убедиться, что в конечном итоге соединение установлено. - person Guy; 20.06.2011