PHP代============================
$array = array(
'ユーザー名'=>'杨铸',
'パスワード'=>'123456',
'user_id'=>1
);
エコー json_encode($array);
Java代============================
private void startUrlCheck(String ユーザー名,String パスワード)
{
HttpClient クライアント = 新しい DefaultHttpClient();
StringBuilder ビルダー = new StringBuilder();
HttpGet myget = new HttpGet("http://10.0.2.2/Android/index.php");
{
を試してくださいHttpResponse 応答 = client.execute(myget);
BufferedReader リーダー = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
for (String s = Reader.readLine(); s != null; s = Reader.readLine()) {
builder.append(s);
}
JSONObject jsonObject = new JSONObject(builder.toString());
String re_username = jsonObject.getString("username");
String re_password = jsonObject.getString("パスワード");
int re_user_id = jsonObject.getInt("user_id");
setTitle("用户id_"+re_user_id);
Log.v("url 応答", "true="+re_username);
Log.v("url 応答", "true="+re_password);
} catch (例外 e) {
Log.v("url 応答", "false");
e.printStackTrace();
}
}
実行結果===================================
この中の http://10.0.2.2 は、Android が本機の URL にアクセスするための IP アドレスです。
另外行代時間会抛出异常PHP100.com
java.net.SocketException: アクセス許可が拒否されました
これは、AndroidManifest.xml でアプリケーションの制限が不足しているため、次のような構成を実行する必要があります:
就加在
マニフェスト>
前就好了
その後、通過を検査します。