?
我下面简单说一下 JSON 解析过程。
通过访问 http://localhost:8888/AndroidServerApp/login.action,得到如下 JSON 数据:
JSONObject json=new JSONObject();
//【这里在 JSON 中包含一个 Map】
Map map=new HashMap<Object, String>();
map.put("username", "xiaomingg");
map.put("password", "1234");
map.put("state", "1");
json.put("userbean", map);
response.getWriter().write(json.toString());
服务器端的配置完成了。
下面我来配置 android 客户端了。
由于 Android 内置提拱了解析 JSON 数据的包。所以就不需要使用第三方包了
Android 访问网络资源的代码如下所示:
view plaincopy to clipboardprint?
private static String url = "http://10.0.2.2:8888/AndroidS
erverApp/login.action";
getPDAServerData(url);
private void getPDAServerData(String url) {
HttpClient client = new DefaultHttpClient();
//提拱默认的 HttpClient 实现
HttpPost request;
try {
request = new HttpPost(new URI(url));
HttpResponse response = client.execute(request)
;
// 判断请求是否成功
if (response.getStatusLine().getStatusCode() =
= 200) { //200 表示请求成功
HttpEntity entity = response.getEntity();
if (entity != null) {
String out = EntityUtils.toString(enti
ty);
JSONObject jsonObject;
String username = "";
String password = "";
String stateStr="";
UserBean userBean=new UserBean();
try {