dado el siguiente método controlador donde nombre de usuario = Bob y emailAddress = [email protected]Marco de Juego doble url codificación
public static void resetPassword(String username, String emailAddress) {
String url = BASE_URL + "https://stackoverflow.com/users/" + username + "/reset_password";
HttpResponse response = WS.url(url).setParameter("email_address", emailAddress).get();
}
veces cuando hago la llamada, el endpoing url recibe:
localhost: 8080 ?/api/v1/usuarios/bob/reset_password email_address = bob% 40bob.com
continuación, otras veces me sale: localhost: 8080/api/v1/usuarios/bob/reset_password email_address = bob% 2540bob.com
En la segunda, la @ se ha codificado una vez al 40%, entonces el% fue codificado de nuevo al 25% por lo que terminan con% 2540
Si no hago nada más que espere un minuto, el problema desaparece, lo que me hace pensar que se trata de algún tipo de problema de almacenamiento en caché, pero parece que no puedo descifrar cuál es.
usted podría intentar pedir que al http://groups.google.com/group/play-framework, son muy sensibles ... – opensas
ya lo hizo, no hay respuesta – dstarh