Я пытаюсь отобразить ответ, когда я делаю запрос POST. Но ничего не происходит, к сожалению. Чтобы ухудшить ситуацию, когда я использую отладчик, он зависает в этой строке HttpResponse response = httpClient.execute(httpPost);
, поэтому я не вижу, действительно ли мой запрос POST работал.HttpPost не отображает ответ JSON
Ответ от URL-адреса поступает как JSON, поэтому, возможно, я не настроил его правильно. Я очень новичок в запросах JSON и Http ...
Может ли кто-нибудь сказать мне, нужно ли что-то менять с помощью этого метода?
private void makePostRequest() {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://blablabla.com");
//Post Data
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("username", login.getText().toString()));
nameValuePair.add(new BasicNameValuePair("password", password.getText().toString()));
//Encoding POST data
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
// log exception
e.printStackTrace();
}
//making POST request.
try {
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
} catch (ClientProtocolException e) {
// Log exception
e.printStackTrace();
} catch (IOException e) {
// Log exception
e.printStackTrace();
}
}
Есть ли распечатка трассировки стека, которая показывает, что ваш запрос на сообщение не прошел? – iRuth
Нет ничего, показывая, что это не сработало, но ничто не показывает, что оно сработало либо ... – user2456977
Какой код ответа вы получаете, когда добавляете эту строку -> 'int responseCode = response.getStatusLine(). GetStatusCode();' после выполнения запроса HTTP-почты (после ответа HttpResponse = httpClient.execute (httpPost); ')? – iRuth