Kiedy próbuję wysłać żądanie pocztowe przy użyciu Java (JVM na Macu) z prawidłowymi poświadczeniami, mam prawidłowy kod odpowiedzi 302 ZNALEZIONO.
Ale gdy korzystam z tego samego kodu na Androidzie, z JEDNYMI poprawnymi parametrami, dostałem odpowiedź KOD 200 OK.
Kod do wysłania żądania pocztowego:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost(POST_URL);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("auth", "login"));
nvps.add(new BasicNameValuePair("login", login));
nvps.add(new BasicNameValuePair("password", password));
nvps.add(new BasicNameValuePair("set_cookie", "on"));
httpost.setEntity(new UrlEncodedFormEntity(nvps));
HttpResponse response = httpclient.execute(httpost);
HttpEntity entity = response.getEntity();
Odpowiedzi:
0 dla odpowiedzi № 1302 ZNALEZIONO jest powszechnym sposobem wykonywania „przekierowania”, wydaje się, że Android lub MacJVM nie wykonuje tego przekierowania. Czy używasz tej samej wersji zestawu SDK?
Spróbuj użyć :
final HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, false);