public class NetUtils {
private static final NetUtils ourInstance = new NetUtils();
public static NetUtils getInstance() {
return ourInstance;
}
private NetUtils() {
}
private NetCallBack netCallBack;
public void setNetCallBack(NetCallBack netCallBack) {
this.netCallBack = netCallBack;
}
public interface NetCallBack{
void onSuccess(String result);
}
public void getService(String url){
new LoadData().execute(url);
}
class LoadData extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... strings) {
try {
URL url = new URL(strings[0]);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
if (connection.getResponseCode()==HttpURLConnection.HTTP_OK){
return CharStreams.toString(new InputStreamReader(connection.getInputStream(),"UTF-8"));
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
if (netCallBack!=null){
netCallBack.onSuccess(s);
}
}
}
}