с учетом следующего метода контроллера, где username = bob и emailAddress = bob@bob.com
public static void resetPassword(String username, String emailAddress) {
String url = BASE_URL + "/users/" + username + "/reset_password";
HttpResponse response = WS.url(url).setParameter("email_address", emailAddress).get();
}
Иногда, когда я звоню, конечная точка URL получает:
локальный: 8080 / API / v1 / пользователей / боб / reset_password email_address = боб% 40bob.com
?
потом я получаю:
локальный: 8080 / API / v1 / пользователей / боб / reset_password email_address = боб% 2540bob.com
?
На втором @ был один раз закодирован в% 40, затем% был снова закодирован в% 25, так что в итоге вы получили% 2540
Если я ничего не делаю, только подожду минуту, проблема исчезнет, что заставит меня думать, что это какая-то проблема с кэшированием, но я не могу понять, что это такое.