封装网络工具类

public class HttpUtils {

public HttpUtils() {
}

//创建方法
public HttpUtils get(final String url){
    new Thread(){
        @Override
        public void run() {
            super.run();
            try {
                URL url1 =new URL(url);
               HttpURLConnection httpURLConnection = (HttpURLConnection) url1.openConnection();

               httpURLConnection.setRequestMethod("GET");

               httpURLConnection.setConnectTimeout(8000);

               //判断请求码
               if(httpURLConnection.getResponseCode()==200){

                   InputStream inputStream = httpURLConnection.getInputStream();

                   String s = CharStreams.toString(new InputStreamReader(inputStream, "utf-8"));

                   Message message = Message.obtain();

                   message.obj=s;

                   handler.sendMessage(message);
               }

            } catch (Exception e) {
                e.printStackTrace();
            };

        }
    }.start();

    return this;
}

public Handler handler =new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);

        String data = (String) msg.obj;
        httpUtilsListener.success(data);
    }
};

private HttpUtilsListener httpUtilsListener;
//定义一个接口
public interface  HttpUtilsListener{
    void success(String data);
}

//定义一个接口访问方法
public void setHttpUtilsListener(HttpUtilsListener httpUtilsListener){
    this.httpUtilsListener=httpUtilsListener;
}

}

猜你喜欢

转载自blog.csdn.net/qq_42795723/article/details/83379974