Handler方法请求数据

//工具类
class NetUtil {
public static String getString(String urlString){
try {
URL url=new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
int responseCode = urlConnection.getResponseCode();
if(responseCode==200){
InputStream inputStream = urlConnection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
String start="";
String end="";
while ((start=reader.readLine())!=null){
end+=start;
}
return end;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return “”;
}
}

//方法 子线程
new Thread(){
@Override
public void run() {
super.run();
String string = NetUtil.getString(urlString);
Message message = handler.obtainMessage();
message.what=1;
message.obj=string;
handler.sendMessage(message);
}
}.start();
//主线程
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what==1){
String string= (String) msg.obj;

            }
            return;
        }

猜你喜欢

转载自blog.csdn.net/qq_43040490/article/details/84671099