1.什么是Http?
HTTP请求是客户端和服务器端之间,发送请求和返回应答的
标准( TCP)。
客户端发出一个HTTP请求后,就与服务器建立起了TCP连接,
服务端接收到请求并进行处理后返回给客户端响应数据。
超文本传输协议(HTTP,HyperText Transfer Protocol)
是互联网上应用最为广泛的一种网络协议。
所有的WWW文件都必须遵守这个标准。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
2.什么是HttpUrlConnection?
UrlConnection是一个抽象类,只实现了一些基本方法
HttpURLConnection是UrlConnection的一个实现类,是可以处理Http协议相关的操作
3.如何使用HttpUrlConnection?
如何使用HtpURLConnection发送GET请求的步骤
1.创建URL对象
2.通过URL对象调用openConnection()方法获得HttpU RLConnection对象
3.HttpURLConnection对象设置其他连接属性
4.HttpURLConnection对象调用getInputStream()方法向服务器发送http请求
并获取到服务器返回的输入流
5.读取输入流,转换成String字符串
4.HttpUrlConnection获取Http请求?(以csdn为例)
package com.example.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bindID();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new Thread(new Runnable() {
@Override
public void run() {
getWebInfo();
}
}).start();
}
});
}
private void getWebInfo() {
try {
//1.找水源--创建URl
URL url=new URL("https://www.csdn.net/");
//2.开水闸--openConnection
HttpsURLConnection httpsURLConnection= (HttpsURLConnection) url.openConnection();
//3.建管道--InputStream
InputStream inputStream=httpsURLConnection.getInputStream();
//4.建蓄水池--InputStreamReader
InputStreamReader inputStreamReader=new InputStreamReader(inputStream,"UTF-8");
//5.木桶盛水--BufferedReader
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
StringBuffer stringBuffer=new StringBuffer();
String temp=null;
while ((temp=bufferedReader.readLine())!=null){
stringBuffer.append(temp);
}
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
Log.e( "Main",stringBuffer.toString() );
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void bindID() {
textView=findViewById(R.id.web1);
button=findViewById(R.id.btn2);
}
}
“`