Как извлечь и сравнить строку ответа HttpPost?

У меня есть запрос выбора в mysql что дает мне вывод, как {"flag":"true"}

В коде Android, как я могу сравнить этот ответ с любой строкой?

код select.php

<?php
$host='domain.com';
$uname='tempdata';
$pwd='tempdata';
$db="tempdata";

$con = mysql_connect($host,$uname,$pwd) or die("connection failed");
mysql_select_db($db,$con) or die("db selection failed");$r=mysql_query("select * from test where message='hello'",$con);

while($row=mysql_fetch_array($r))
{
$flag[name]="true";
}

print(json_encode($flag));
mysql_close($con);
?>

код Android в MainActivity.java

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.myweb.com/select.php");
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();

Теперь я хочу проверить ответ с некоторой строкой, чтобы я мог сделать дальнейшую операцию.

for example
If response comes `true` then send email else not.

for that i need to check and compare for true value , how can I do so in android code?

1

Решение

Вот как ты извлечь ответ String от InputStream:

// load your data...

InputStream is = ...;

BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);

StringBuilder sb = new StringBuilder();
String line = null;

while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}

if (is != null)
is.close();

String result = sb.toString();

Затем вы можете сравнить результат String вот так например:

if(result.equals(...)) {
// do something
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]