/ / Wyślij zapytanie do serwera. Różne odpowiedzi dla różnych defaultClients - Java, Android, http, post

Wyślij żądanie do serwera. Różne odpowiedzi z różnymi defaultClients - java, android, http, post

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 № 1

302 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);