Это не обязательно кодовое решение вашей проблемы, но может быть полезно.
Когда я подхожу к таким проблемам, мне нужен способ посмотреть, как выглядят заголовки запросов к моему приложению и от него.
Я обычно использую Чарльза (отличный инструмент) http://www.charlesproxy.com/ для этого. И нет, я не имею никакого отношения к компании, это просто отличный инструмент.
В Charles есть функция, называемая обратным прокси, и в основном она позволяет перенаправлять трафик через Charles на ваш сервер drupal, и вы можете проверять его, когда он поступает в ваше приложение и из него.
Используя charles, вы можете узнать, как выглядит хороший запрос из вашего веб-браузера, а затем вы можете узнать, как выглядят запросы из вашего приложения для Android. Сравните их, и вы увидите, где ваше приложение плохо формирует заголовки запроса.
Фаза отладки выглядит следующим образом:
После того, как вы настроили Чарльза, пару раз подключитесь к вашему серверу drupal и проверьте структуру запроса / ответа, которую вы видите в браузере.
Затем пару раз нажмите на свой сервис из приложения для Android и обратите внимание на различия. Может быть, печенье не проходит, может быть, оно искажено, может быть, есть что-то еще о заголовках. Это позволит вам увидеть, для чего нужно стрелять, чтобы Drupal мог принимать запросы.
НЕКОТОРЫЕ БОЛЬШЕ ИНСТРУКЦИЙ -
Обратный прокси-сервер позволит вам проверять трафик, приходящий с вашего телефона и идущий на ваш сайт drupal (включая заголовки, чтобы вы точно видели, какие куки отправляются). Чтобы настроить обратный прокси, вам нужно перейти к обратным прокси в меню прокси и добавить новый обратный прокси - прокси будет принимать трафик, направленный на ваш localhost: PORTNUM, и перенаправлять его на ваш сервер drupal. Он будет регистрировать сообщения, идущие в обоих направлениях. Кроме того, вы можете пару раз запустить свой сервис drupal из FireFox и посмотреть, как аутентифицируется веб-приложение, чтобы вы знали, к чему вы стремитесь.
Чтобы видеть телефонный трафик, вам необходимо убедиться, что ваш телефон подключен к той же сети, что и ваш компьютер. Перепишите свой телефонный код, чтобы он отправлял свои веб-запросы на ваш локальный компьютер. Если у вас все настроено правильно, то Чарльз выведет сообщение с вопросом, можно ли разрешить подключение вашего телефона. После этого вы можете увидеть, что отличает отправляемые вами заголовки от отправляемых веб-сервером.