Коли я намагаюся надіслати запит на публікацію за допомогою Java (JVM на Mac) з правильними обліковими даними, я отримав правильний код відповіді 302 ЗНАЙДЕНО.
Але при використанні того самого коду на андроїді, з ТАКИМИ самими правильними параметрами, я отримав КОД відповіді 200 ОК.
Код для відправлення запиту на публікацію:
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();
Відповіді:
0 для відповіді № 1ЗНАЙДЕНО 302 є загальноприйнятим способом здійснення "переспрямування", схоже, Android або MacJVM не виконує цього перенаправлення. Ви використовуєте ту саму версію SDK?
Спробуйте використовувати:
final HttpParams params = new BasicHttpParams();
HttpClientParams.setRedirecting(params, false);