请参阅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中的特定变量,结果我可以在活动中的任意位置显示它们中的每一个。请根据链接解释我,以防止困惑。谢谢。
答案 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
以便更好地了解它。