怎样在Android访问php取回json数据
1.[代码]php代码1$array=array(
2'username'=>'杨铸',
3'password'=>'123456',
4'user_id'=>1
5);
6echojson_encode($array);
2.[代码]java代码
01privatevoidstartUrlCheck(Stringusername,String password)
02{
03HttpClientclient =newDefaultHttpClient();
04StringBuilderbuilder =newStringBuilder();
05
06HttpGetmyget =newHttpGet("http://10.0.2.2/Android/index.php");
07try{
08HttpResponseresponse = client.execute(myget);
09BufferedReaderreader =newBufferedReader(newInputStreamReader(
10response.getEntity().getContent()));
11for(Strings = reader.readLine(); s !=null;s = reader.readLine()) {
12builder.append(s);
13}
14JSONObjectjsonObject =newJSONObject(builder.toString());
15Stringre_username = jsonObject.getString("username");
16Stringre_password = jsonObject.getString("password");
17intre_user_id= jsonObject.getInt("user_id");
18setTitle("用户id_"+re_user_id);
19Log.v("urlresponse","true="+re_username);
20Log.v("urlresponse","true="+re_password);
21}catch(Exceptione) {
22Log.v("urlresponse","false");
23e.printStackTrace();
24}
25}
3.[代码]运行说明
01其中http://10.0.2.2为Android访问本机url的ip地址。对应电脑上测试的http://127.0.0.1
02
03另外执行代码时会抛出异常
04
05java.net.SocketException:Permission denied
06
07此为应用访问网络的权限不足在AndroidManifest.xml中,需要进行如下配置:
08<uses-permissionAndroid:name="android.permission.INTERNET" />
09就加在
10</manifest>
11之前就好了
12然后测试通过。
页:
[1]