public class Util {
public interface AsynCallBack{
void chenggong(String list);
void shibai(int error,String mesage);
}
public static void httpAsyncTask(String strUrl,final AsynCallBack asynCallBack){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... strings) {
return httpGet(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (!TextUtils.isEmpty(s)){
asynCallBack.chenggong(s);
}else{
asynCallBack.shibai(504,"得到数据");
}
}
}.execute(strUrl);
}
public static void loginAsync(String strUrl,String name,String pwd,final AsynCallBack asynCallBack){
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... strings) {
return httpLogin(strings[0],strings[1],strings[2]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (!TextUtils.isEmpty(s)){
asynCallBack.chenggong(s);
}else{
asynCallBack.shibai(504,"得到数据");
}
}
}.execute(strUrl,name,pwd);
}
public static boolean isNet(Context context){
if (context!=null){
ConnectivityManager mConnectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = mConnectivityManager.getActiveNetworkInfo();
if (networkInfo!=null){
return networkInfo.isAvailable();
}
}
return false;
}
public static String httpGet(String strUrl){
try {
URL url = new URL(strUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
InputStream stream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
StringBuilder builder = new StringBuilder();
String str="";
while((str=reader.readLine())!=null){
builder.append(str);
}
connection.disconnect();
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static String httpLogin(String strUrl,String name,String pwd){
try {
URL url = new URL(strUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
InputStream stream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
StringBuilder builder = new StringBuilder();
String str="";
while((str=reader.readLine())!=null){
builder.append(str);
}
connection.disconnect();
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}