package com.example.yuekaoone.dao;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class GetHttp {
public static <T> T get(String urlstring , Class c){
String ss = GetHttp.gethttp(urlstring);
T t =(T) new Gson().fromJson(ss,c);
return t;
}
public static String gethttp(String urlstring){
try {
URL url = new URL(urlstring);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setReadTimeout(5000);
urlConnection.setConnectTimeout(5000);
int responseCode = urlConnection.getResponseCode();
if (responseCode == 200){
String ss = streamString(urlConnection.getInputStream());
return ss;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
private static String streamString(InputStream is) {
StringBuilder sb = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
try {
for (String temp = reader.readLine() ; temp !=null ; temp = reader.readLine()){
sb.append(temp);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
在AsyncTask调用
Bean bean= GetHttp.get(strings[0],Bean.class);