android

时间:2015-07-28 06:35:35

标签: php android

请参阅this link。我们将能够通过以下代码发送数据:

String data = URLEncoder.encode("name", "UTF-8") 
                         + "=" + URLEncoder.encode(Name, "UTF-8"); 

            data += "&" + URLEncoder.encode("email", "UTF-8") + "="
                        + URLEncoder.encode(Email, "UTF-8"); 

            data += "&" + URLEncoder.encode("user", "UTF-8") 
                        + "=" + URLEncoder.encode(Login, "UTF-8");

            data += "&" + URLEncoder.encode("pass", "UTF-8") 
                        + "=" + URLEncoder.encode(Pass, "UTF-8");

然后当php文件尝试使用echo命令发送字符串变量时,如何在java变量中单独获取php中的变量值?

作为视觉描述,我想要这样的事情:

//in java-> String name = echo "$name" //in php 
//in java-> String pass = echo "$pass" //in php and etc. 

在链接的现有代码中,我们只能在一个变量java中分配所有输入字符串,例如text = sb.toString();。我想为php中的每个echo $variable分配一个java中的特定变量,结果我可以在活动中的任意位置显示它们中的每一个。请根据链接解释我,以防止困惑。谢谢。

1 个答案:

答案 0 :(得分:0)

在php中执行以下操作:

echo "{";
echo "\"name\":\"$name\",\"pass\":\"$pass\"";
echo "}";

在java代码中使用以下:

String response = ""; // response from php page.
    String name,pass;
    try
    {
        JSONObject obj = new JSONObject(response);
        name = obj.getString("name"); // value of $name
        pass = obj.getString("pass"); // value of $pass
    } catch (JSONException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

请阅读JSON以便更好地了解它。