封裝網路工具類
阿新 • • 發佈:2018-11-05
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; }
}