У меня есть приложение для Android, которое отправляет сообщения в веб-службу с помощью приведенного ниже кода, и все работает нормально. Но метод myContract в службе возвращает логическое значение, истинное или ложное. Как мне получить это значение, чтобы я мог указать моему приложению двигаться дальше или нет, если оно ложно?
HttpPost request = new HttpPost(SERVICE_URI + "/myContract/someString");
request.setHeader("Accept", "application/json");
request.setHeader("Content-type", "application/json");
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
Изменить
Извините за редактирование, но использование HttpResponse, а затем регистрация или всплывающее уведомление response.toString() возвращает строку, которую я не понимаю!
Обновить
Спасибо, Шериф,
Но это кажется слишком большим количеством информации и кода, чтобы сделать то, что я пытался сделать. Ниже я добавил код, который работает, но я не уверен, что он правильный. Служба вернет логическое значение true или false относительно того, был ли POST успешным, но я, кажется, получаю его как строку!
HttpEntity responseEntity = response.getEntity();
char[] buffer = new char[(int)responseEntity.getContentLength()];
InputStream stream = responseEntity.getContent();
InputStreamReader reader = new InputStreamReader(stream);
reader.read(buffer);
stream.close();
JSONObject jsonResponse = new JSONObject(new String(buffer));
String ServiceResponse = jsonResponse.getString("putCommuniqueResult");
Log.d("WebInvoke", "Saving : " + ServiceResponse);
Это нормально? Это работает, но я не уверен, что это правильно! Привет, Майк.