Значение параметра Send Query, содержащее символ равенства (=)

0

Я работаю над простым HTTP-приложением для Android.

У меня есть login.php на сервере, и я отправляю ему запросы со следующими значениями.

Uri.Builder loginUri =Uri.parse(LOGIN_API_URL).buildUpon();
loginUri.appendQueryParameter("username", username);
loginUri.appendQueryParameter("password", "FXK3guidUGU=");
aQuery.ajax(loginUri.build().toString(), JSONObject.class,loginResponse);

Запросы идут хорошо, но код PHP получает пароль как FXK3guidUGU. Вероятно, из-за символа равенства (=). Как обеспечить, чтобы PHP получал пароль, включая символ равенства (=)?

Вот мой PHP-код, который фильтрует пароль:

$password = filter_input(INPUT_GET, 'password', FILTER_SANITIZE_SPECIAL_CHARS);

Спасибо за вашу помощь.

Теги:
http
aquery

1 ответ

1
Лучший ответ

попробуйте использовать URLEncoder

Uri.Builder loginUri =Uri.parse(LOGIN_API_URL).buildUpon();
loginUri.appendQueryParameter("username", username);
loginUri.appendQueryParameter("password", URLEncoder.encode("FXK3guidUGU=", "UTF-8"));
aQuery.ajax(loginUri.build().toString(), JSONObject.class,loginResponse);
  • 0
    По какой-то причине не работает. получение журнала с сервера.
  • 0
    @nmvictor: Предложите изменения автору ответа или, если необходимо, предложите свой ответ. Ваша редакция была «положить слова в рот», что, как правило, не одобрено.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню