从HTTP响应中获取单个字段

时间:2013-12-17 19:00:29

标签: php android http post httpresponse

我试图从MySQL通过php获取单个字段并在我的Android应用程序中使用它..如何在不使用json的情况下读取从php到android的响应时获得单个字段? 或者如果有任何教程可以帮助我,我将不胜感激

这是我的代码

public Boolean postData(String a,String b) {



                   response = null;         

                   String response = null;

                   try
                   {
                      // url = new URL("http://"+"URL"+"/new/check2.php");
                       ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
                      postParameters.add(new BasicNameValuePair("check",x));
                      postParameters.add(new BasicNameValuePair("username", a));
                      postParameters.add(new BasicNameValuePair("password", b));

                      response = CustomHttpClient.executeHttpPost("http://"+"URL"+"/new/checkedited.php",postParameters);
                    // result = response.toString();
                    result = result.replaceAll("\\s+", "");



                   }
                   catch(Exception e)
                   {
                       e.printStackTrace();
                   }
                   return true;
           }

PHP

<?php   
    $host=""; // Host name 
    $user=""; // Mysql username 
    $pswd=""; // Mysql password 
    $db="pet_home"; // Database name 
    //$tbl_name="users"; // Table name

    $conn = mysql_connect($host, $user, $pswd);
    mysql_select_db($db, $conn);
    $username=$_POST['username'];
    $password=$_POST['password'];
    $result=mysql_query("select * from users where username='$username' and     
     password='$password'")or die (mysql_error());
    $count=mysql_num_rows($result);
    $row=mysql_fetch_array($result);    
            if ($count > 0){
            echo "\n";
            echo $row['filter_st'];
            echo "\n";
            echo $row['heat_st'];
            echo "\n";
            echo $row['led_st'];            
            }else{
            echo 0;

            }       

        ?>

1 个答案:

答案 0 :(得分:0)

然后回显单个字段,没有解析器,没有JSON没有任何东西......

例如,如果你想要'heat_st':(只有一个回声,因为回声是你手机得到的回应)

    echo $row['heat_st'];

然后对你的Android应用程序的响应将只是一个字符串,这是你想要的结果。(如果你需要,你可以很容易地将它转换为int,例如在Java中)

如果您需要多个字段,JSON就是您的选择。