网络请求封装

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);
           }
       }
   }

}

猜你喜欢

转载自blog.csdn.net/yzt10444/article/details/81841362
今日推荐