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