У меня есть подпрограмма, которая регистрирует пользователя на нашем веб-сайте, программа входа возвращает идентификатор сеанса и сохраняет его в общих настройках, чтобы его можно было использовать в последующих программах php на сайте. Я также посмотрел на вопросы связанного типа здесь на доске, как я нашел postUrl.
Мы используем Android Webview для отображения оставшихся страниц (все php), поэтому я пытаюсь передать сохраненный идентификатор сессии обратно на следующую страницу php.
postData="sid="+SessionId;
Toast.makeText(getApplicationContext(), "Post Data Is "+postData, Toast.LENGTH_LONG).show();
Тост отображает правильную информацию. Затем я отправляю его в файл php
view.postUrl(url, EncodingUtils.getBytes(postData, "UTF=8"));
Это идет к правильному файлу php, но кажется, что на самом деле ничего не происходит, в файле php у меня есть это, чтобы проверить успех
$what_is_session=strip_tags(trim($_POST['sid']));
echo "What Is Session Id = ".$what_is_session;
$ what_is_session всегда пусто. Не уверен, где еще искать, вещи кажутся в правильном месте и имеют значения, когда приложение вызывает веб-просмотр и программу php.
ТИА
Исправлена проблема. Решение состояло в том, чтобы использовать $ _GET вместо $ _POST и построить URL как полную строку, а затем использовать view.loadUrl(url);
Идентификатор сеанса был отправлен.
Других решений пока нет …