HttpUtils工具类

本文介绍了一个用于执行HTTP GET请求的Java实用类HttpUtils。该类包含一个异步任务方法httpAsynTask,使用AsyncTask执行网络请求,避免UI阻塞。同时,定义了接口CallBackString用于处理请求返回的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class HttpUtils {
public static void httpAsynTask(String strUrl, final CallBackString backString){
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String… strings) {
return httpGet(strings[0]);
}

@Override
protected void onPostExecute(String s) {
    super.onPostExecute(s);
    //接口回调的方法
    backString.getData(s);
}

}.execute(strUrl);

}
//接口
public interface CallBackString{
void getData(String s);
}
public static String httpGet(String strUrl){
try {
//设置URL
URL url=new URL(strUrl);
//获取HttpURLConnection
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
//设置get请求
connection.setRequestMethod(“GET”);
//设置连接主机超时时间
connection.setConnectTimeout(5000);
//设置从主机读取数据超时
connection.setReadTimeout(5000);
//得到数据
InputStream stream=connection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
//拼接数据
StringBuilder builder=new StringBuilder();
String str="";
while ((str=reader.readLine())!=null){
builder.append(str);
}
//关闭连接
connection.disconnect();
//返回数据
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值