J'essaie de publier des données de connexion à un formulaire afin de récupérer les cookies de la réponse. L'URL est: https://www.deviantart.com/users/loginJava POST HTTPsUrlConnection renvoie 200 réponse
Cependant, je ne peux pas obtenir le serveur 302, mais TROUVE revenir à seulement 200, donc je pense que je suis b0rking mon querystring ou les en-têtes d'une certaine manière:
try {
String query = URLEncoder.encode("&username="+user+"&password="+password+"&remember_me=1", "UTF-8");
URL url = new URL("https://www.deviantart.com/users/login");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
HttpsURLConnection.setFollowRedirects(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Host", "www.deviantart.com");
conn.setRequestProperty("User-Agent", "Mozilla 4.0");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(query.length()));
conn.setRequestProperty("Content-Language", "en-US");
conn.setUseCaches(false);
conn.setDoOutput(true);
conn.setDoInput(true);
PrintWriter out = new PrintWriter(conn.getOutputStream(), false);
out.write(query);
out.flush();
Etes-vous sûr d'un POST à https://www.deviantart.com/users/login avec un nom d'utilisateur et mot de passe valide renvoie un 302 et non 200 OK? J'ai essayé de me connecter en utilisant un navigateur et j'ai remarqué que la réponse est 200 OK et non 302. –