您的位置:首页 > 移动开发 > Android开发

Android_GET与POST_面向过程

2016-06-25 21:46 344 查看
Android中的 GET 与 POST 的编程都是模板代码,只要了解记忆即可

一 get (解析JSON格式数据)

String path = "http://v.juhe.cn/toutiao/index"; //接口地址
String parameter = "?type=&key=***"; //请求参数

try {
URL url = new URL(path + parameter);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);  //设置连接超时时间
conn.setRequestMethod("GET");  //以GET方式请求数据

if(conn.getResponseCode() == 200) { //获得服务器响应码

InputStream is = conn.getInputStream(); //获取输入流
String data = StreamTool.decodeStream(is);
JSONObject jsonObject = new JSONObject(data);  //解析JSON格式数据
if("成功的返回".equals(jsonObject.getString("reason"))) {
JSONObject dataObject = jsonObject.getJSONObject("result");
JSONArray jsonArray = dataObject.getJSONArray("data");
Message msg = Message.obtain();
msg.obj = jsonArray;
msg.what = SECCESS;
mHandler.sendMessage(msg);
}else{
Message msg = Message.obtain();
msg.what = DATA_ERRER;
mHandler.sendMessage(msg);
}
}else{
Message msg = Message.obtain();
msg.what = CONNECT_ERRER;
mHandler.sendMessage(msg);
}
} catch (Exception e) {
Message msg = Message.obtain();
msg.what
4000
= ERRER;
mHandler.sendMessage(msg);
e.printStackTrace();
}


二 POST

参考http://www.cnblogs.com/hailexuexi/p/3571853.html

String path = "http://v.juhe.cn/toutiao/index";

try {
URL url = new URL(path);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);//设置连接超时
//conn.setDoInput(true); //打开输入流,以便从服务器获取(可不写)

conn.setDoOutput(true);  //打开输出流

conn.setRequestMethod("POST");  //设置以Post方式提交数据

//conn.setUseCaches(false);  //使用Post方式不能使用缓存

String dataTemp  = "type=top&key=***";

conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

conn.getOutputStream().write(dataTemp.getBytes());

if(conn.getResponseCode() == 200) {

InputStream is = conn.getInputStream();
String data = StreamTool.decodeStream(is);
JSONObject jsonObject = new JSONObject(data);
if("成功的返回".equals(jsonObject.getString("reason"))) {
JSONObject dataObject = jsonObject.getJSONObject("result");
JSONArray jsonArray = dataObject.getJSONArray("data");
Message msg = Message.obtain();
msg.obj = jsonArray;
msg.what = SECCESS;
mHandler.sendMessage(msg);
}else{
Message msg = Message.obtain();
msg.what = DATA_ERRER;
mHandler.sendMessage(msg);
}
}else{
Message msg = Message.obtain();
msg.what = CONNECT_ERRER;
mHandler.sendMessage(msg);
}
} catch (Exception e) {
Message msg = Message.obtain();
msg.what = ERRER;
mHandler.sendMessage(msg);
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: