用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - php代码库

Android读取php返回的json格式数据

2014-12-26 作者: php源代码大全举报

[php]代码库

$array = array(
  'username'=>'http://yuncode.net',
  'password'=>'http://yuncode.net',
  'user_id'=>1
);
echo json_encode($array); 


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("用户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();
	}
}

其中http://10.0.2.2为Android访问本机url的ip地址。对应电脑上测试的http://127.0.0.1

另外执行代码时会抛出异常

java.net.SocketException: Permission denied

此为应用访问网络的权限不足 在AndroidManifest.xml中,需要进行如下配置:
<uses-permission Android:name="android.permission.INTERNET" />
就加在
</manifest>
之前就好了
然后测试通过。


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...