难道我学了Http请求?(多图)


什么是Http请求?嗯?快说

使用HttpURLConnection发送网络请求



答非所问

我知道,我还知道你要问我什么是HttpurlConnection呢

你说

使用HttpURLConnection下载网络资源。下载网络资源用到的知识点,除了网络资源访问,还需要用到文件操作的知识,比如判断文件是否存在、创建目录、创建文件等等。
怎么使用??

package com.example.lenovo.handlerdemo;

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.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class Main2Activity extends AppCompatActivity {
    private Button getwebBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        bindID();
        getwebBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        getWebInfo();
                    }
                });
            }
        });

    }

    private void getWebInfo() {
        try {
                URL url = new URL("http://csdn.com/");
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                InputStream inputStream = httpURLConnection.getInputStream();
                InputStreamReader reader = new InputStreamReader(inputStream,"UTF-8");
                BufferedReader bufferedReader = new StringBuffer(reader);
                StringBuffer stringBuffer = new StringBuffer();
                String temp=null;

                while ((temp=bufferedReader.readLine())!=null){
                    stringBuffer.append(temp);

                }
                bufferedReader.close();
                reader.close();
                inputStream.close();
            Log.e("MAIN",stringBuffer.toString());



        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void bindID() {
        getwebBtn = findViewById(R.id.getweb_btn);
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值