public class HttpUtil {
private static HttpUtil util;
private HttpUtil(){};
public static HttpUtil getInstance(){
if (util == null){
synchronized (HttpUtil.class){
if (util == null){
util = new HttpUtil();
}
}
}
return util;
}
public static boolean isNetWorkConnected(Context context){
if (context != null){
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//需要添加网络判断权限
NetworkInfo info = manager.getActiveNetworkInfo();
if (info != null){
return info.isAvailable();
}
}
return false;
}
public interface CallBack{
void getBack(String s);
}
public static void postAsyncTask(String url, String phone, String pswd, final CallBack back){
new AsyncTask<String, Void, String>(){
@Override
protected String doInBackground(String... strings) {
return postData(strings[0],strings[1],strings[2]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (!TextUtils.isEmpty(s)){
back.getBack(s);
}
}
}.execute(url,phone,pswd);
}
public static String postData(String url,String phone,String pswd){
try {
HttpURLConnection connection = null;
URL url1 = new URL(url);
connection = (HttpURLConnection) url1.openConnection();
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
connection.setRequestMethod("POST");
String body = "phone=" + URLEncoder.encode(phone) + "&pwd=" + URLEncoder.encode(pswd);
connection.getOutputStream().write(body.getBytes());
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK){
InputStream inputStream = connection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
StringBuilder builder = new StringBuilder();
String str = "";
while ((str = reader.readLine()) != null){
builder.append(str);
}
connection.disconnect();
Log.i("aaa", builder.toString());
return builder.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}