初探Android中的请求服务器并解析返回的json数据
2017-09-15 15:59
531 查看
新开博客多多关照
//向服务器发送请求
RequestParams paramss = new RequestParams(); // 默认编码UTF-8
http.send(
HttpMethod.POST,
"http://192.168.31.78:8080/XXXXXX",//访问服务器提供的地址
paramss, new RequestCallBack<String>() {
@Override
public void onStart() {
//resultText.setText("conn...");
}
@Override
public void onFailure(HttpException arg0, String arg1) {
//此地不太严谨,为请求失败找了一个借口
Toast.makeText(LoginAct.this, "请重新连接网络", Toast.LENGTH_SHORT)
.show();
return;
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String AA = responseInfo.result.toString();
try {
parseData(AA);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
//解析json数据
protected void parseData(String result) throws JSONException {
//将解析的数据写到SharedPreferences中
SharedPreferences mySharedPreferences = getSharedPreferences(
"user_info", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = mySharedPreferences.edit();
System.out.println("==开始使用JSONObject==");
JSONObject obj = new JSONObject(result);
//用Iterator将数据全部取出并写到SharedPreferences中
Iterator<String> sIterator = obj.keys();
System.out.println("==开始写入==");
while (sIterator.hasNext()) {
// 获得key
String key = sIterator.next();
// 获取行号
JSONObject item = obj.getJSONObject(key);//获取每行key值
// editor.putString(item.toString(), item.getString("username"));
// editor.putString(item.toString(), item.getString("phonenum"));
// editor.putString(item.getString("username"), item.getString("username"));
editor.putString(item.getString("phonenum"), item.getString("phonenum"));//(key=phonenum,value=phonenum)
editor.commit();
}
}
//向服务器发送请求
RequestParams paramss = new RequestParams(); // 默认编码UTF-8
http.send(
HttpMethod.POST,
"http://192.168.31.78:8080/XXXXXX",//访问服务器提供的地址
paramss, new RequestCallBack<String>() {
@Override
public void onStart() {
//resultText.setText("conn...");
}
@Override
public void onFailure(HttpException arg0, String arg1) {
//此地不太严谨,为请求失败找了一个借口
Toast.makeText(LoginAct.this, "请重新连接网络", Toast.LENGTH_SHORT)
.show();
return;
}
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String AA = responseInfo.result.toString();
try {
parseData(AA);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
//解析json数据
protected void parseData(String result) throws JSONException {
//将解析的数据写到SharedPreferences中
SharedPreferences mySharedPreferences = getSharedPreferences(
"user_info", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = mySharedPreferences.edit();
System.out.println("==开始使用JSONObject==");
JSONObject obj = new JSONObject(result);
//用Iterator将数据全部取出并写到SharedPreferences中
Iterator<String> sIterator = obj.keys();
System.out.println("==开始写入==");
while (sIterator.hasNext()) {
// 获得key
String key = sIterator.next();
// 获取行号
JSONObject item = obj.getJSONObject(key);//获取每行key值
// editor.putString(item.toString(), item.getString("username"));
// editor.putString(item.toString(), item.getString("phonenum"));
// editor.putString(item.getString("username"), item.getString("username"));
editor.putString(item.getString("phonenum"), item.getString("phonenum"));//(key=phonenum,value=phonenum)
editor.commit();
}
}
相关文章推荐
- android访问服务器并解析返回的XML和JSON数据
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- Android解析服务器返回的Json数据
- Android使用GSON和FASTJSON解析服务器返回的JSON数据
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- Android下网络请求数据,返回数据显示不全,解析json no value for xxx
- android开发解析服务器返回的JSON数据
- android 客户端访问自己建立的服务器并返回JSON数据进行解析学习
- android使用asynchttp网络请求服务器返回json数据并显示在手机
- Android 之 网络访问服务器,解析JSON数据(返回无乱码)
- android菜鸟学习笔记25----与服务器端交互(二)解析服务端返回的json数据及使用一个开源组件请求服务端数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- Android之解析Android Map地图返回的Json数据
- 如何解析DELPHI XE5服务器返回的JSON数据(翻译)及中文乱码
- Android通过post请求发送一个xml,解析返回xml数据
- Android 解析后台返回为Json数据的简单例子
- android通过httpClient请求获取JSON数据并且解析
- Android 解析后台返回为Json数据的简单例子!!!
- Android向Web服务器发送Post请求并返回数据
- Android 解析后台返回为Json数据的简单例子!!!