HttpUrlConnection--小白实训笔记

HttpUrlConnection

1.什么是Http请求?

  • HTTP请求是客户端和服务器端之间,发送请求和返回应答的标准(TCP)。
  • 客户端发出—个HTTP请求后,就与服务器建立起了TcP连接服务端接收到请求并进行处理后返回给客户端响应数据。

2.什么是HttpUrlConnection?

  • URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。
  • 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close() 方法可以释放与此实例关联的网络资源,但对共享的持久连接没有任何影响。如果在调用 disconnect() 时持久连接空闲,则可能关闭基础套接字。

3.ruhe使用HttpUrlConnection?

使用HttpUrlConnection发送GET请求的步骤:
1.创建URL对象
2.通过URL对象调用 open Connection方法获得 Httpurlconnection对象
3 Httpurlconnectiont对象设置其他连接属性
4. Httpurlconnection对象调用 getinputstream(方法向服务器发送htt请求
并获取到服务器返回的输入流
5.读取输入流,转换成Srng字符串

4.使用HttpUrlConnection获取Http请求(以访问csdn网站为例,附代码)

java代码:


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
   

    private Button getwebBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bindID();

        getwebBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        getWebInfo();
                    }
                }).start();
            }
        });
    }



    public void getWebInfo() {

     try{
         //1.找水源--创建URL
         URL url=new URL("https://www.csdn.net/");
         //2.开水闸--openConnection
         HttpURLConnection httpURLConnectin=(HttpURLConnection) url.openConnection();
         //3.建管道--InputStream
         InputStream inputStream=httpURLConnectin.getInputStream();
         //4.建蓄水池蓄水--InputStreamRe
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值