- 論壇徽章:
- 0
|
php代碼- $array = array(
- 'username'=>'楊鑄',
- 'password'=>'123456',
- 'user_id'=>1
- );
- echo json_encode($array);
復(fù)制代碼 java代碼- private void startUrlCheck(String username,String password)
- {
- HttpClient client = new DefaultHttpClient();
- StringBuilder builder = new StringBuilder();
-
- HttpGet myget = new HttpGet("http://10.0.2.2/Android/index.php");
- try {
- HttpResponse response = client.execute(myget);
- BufferedReader reader = 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("password");
- int re_user_id = jsonObject.getInt("user_id");
- setTitle("用戶(hù)id_"+re_user_id);
- Log.v("url response", "true="+re_username);
- Log.v("url response", "true="+re_password);
- } catch (Exception e) {
- Log.v("url response", "false");
- e.printStackTrace();
- }
- }
復(fù)制代碼 運(yùn)行說(shuō)明
其中http://10.0.2.2為Android訪(fǎng)問(wèn)本機(jī)url的ip地址。對(duì)應(yīng)電腦上測(cè)試的http://127.0.0.1
另外執(zhí)行代碼時(shí)會(huì)拋出異常
java.net.SocketException: Permission denied
此為應(yīng)用訪(fǎng)問(wèn)網(wǎng)絡(luò)的權(quán)限不足 在A(yíng)ndroidManifest.xml中,需要進(jìn)行如下配置:
<uses-permission Android:name="android.permission.INTERNET" />
就加在
</manifest>
之前就好了
然后測(cè)試通過(guò)。 |
|