2014-10-03 3 views
0

У меня есть запрос на выборку в mysql, который дает мне выход, как {"flag":"true"}Как извлечь и сравнить строку ответа HttpPost?

В 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); 
?> 

андроид код в 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? 
+0

Это может быть время для чтения учебника и/или применения некоторого кода. В любом случае, возможно, вопрос: «Как мне получить/прочитать ответ JSON на Android?», Что далеко не редкость. (Но do * check * ответ, текущий опубликованный PHP выглядит недействительным, что является еще одной проблемой). – user2864740

ответ

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 
} 
Смежные вопросы