1.doget
String path = "http://v.juhe.cn/toutiao/index?type=top&key=597b4f9dcb50e051fd725a9ec54d6653";
URL url = null;
try {
url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
int responseCode = connection.getResponseCode();
if (responseCode ==200){
InputStream inputStream = connection.getInputStream();
String json = streamToString(inputStream,"utf-8");
//json字符串已经获取到,,,也就是异步任务执行的结果获取到了return json;
}
2.dopost
String path = "http://v.juhe.cn/toutiao/index";
URL url = new URL(path);
//打开连接
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设置
connection.setRequestMethod("POST");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
//设置请求内容的类型
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
//设置可以向外输出...因为post方式的时候参数是以流的形式写给服务器,所以设置向外输出
connection.setDoOutput(true);
//参数
String params = "type=top&key=597b4f9dcb50e051fd725a9ec54d6653";
//把参数以流的形式写给服务器
connection.getOutputStream().write(params.getBytes());//代码到这个位置,,,参数写给服务器
//获取
int responseCode = connection.getResponseCode();
if (responseCode == 200){
//获取到服务器返回的输入字节流....装的是json格式的数据
InputStream inputStream = connection.getInputStream();
//把字节流转成字符串
String json = streamToString(inputStream,"utf-8");
//解析获取到的json格式的字符串
Gson gson = new Gson();
//生成变量...alt+enter.....此时所有的数据都装到bean里面了
DataDataBean dataDataBean = gson.fromJson(json, DataDataBean.class);
}