Я просто пытаюсь отправить данные аутентификации своей учетной записи Google через HTTP POST. Я построил HTTPpost (URLencoded ArrayList пара имя-значение) и выполнил HTTPClient, чтобы получить HTTPResponse. Однако именно здесь начинается проблема, HTTPResponse, который я получаю, похоже, возвращает исключение каждый раз, когда я пытаюсь вызвать один из связанных с ним методов (getStatusLine или getEntity). Я также попытался проверить «нулевой» ответ, выполнив простую проверку типа «if (null) else», но все равно не повезло.
Это проблема, потому что я использую эмулятор?
----- ----- UPDATE
Я обнаружил, что получаю ответ NULL Pointer, который вызывает исключение. Итак, существует проблема с доступом к API Google. URL-адрес «https://www.google.com/accounts/ClientLogin"», а «Email» и «Passwd» - это два параметра, которые я использую для запроса POST.
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("<URL HERE>");
try {
List<NameValuePair> parameters = new ArrayList<NameValuePair>(2);
parameters.add(<name_value_pair>);
parameters.add(<name_value_pair>);
httppost.setEntity(new UrlEncodedFormEntity(parameters));
HttpResponse response = httpclient.execute(httppost);
StatusLine returned_status = response.getStatusLine();
int status_code = returned_status.getStatusCode();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}