首先修改清单文件,使得可以访问http网络
//在清单文件中修改代码
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:usesCleartextTraffic="true">
</application>
然后编写showResponse方法,用于显示获取的数据
//显示读取的数据
private void showResponse(String response) {
//调用该方法,用于将线程切换为主线程,然后再更新UI元素
runOnUiThread(new Runnable() {
@Override
public void run() {
showTv.setText(response);
}
});
}
1. 使用HttpURLConnection
private void sendRequestWithHttpURLConnection() {
//开启新线程
new Thread(new Runnable() {
@Override
public void run() {
HttpURLConnection connection=null;
BufferedReader reader=null;
try {
//获取实例,使用HttpURLConnection发出一条http请求,目标地址为百度首页
URL url=new URL("http://www.baidu.com");
connection= (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET"); //设置HTTP请求所使用的方法
connection.setConnectTimeout