IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Java技能树-网络-HTTP-HttpURLConnection -> 正文阅读

[网络协议]Java技能树-网络-HTTP-HttpURLConnection

1 需求


2 接口

Class HttpURLConnection


java.lang.Object?
????????java.net.URLConnection?
????????????????java.net.HttpURLConnection?

public abstract class HttpURLConnection extends URLConnection

Field Detail

Constructor Detail

  • protected HttpURLConnection(URL u)


Method Detail

  • public void setRequestMethod(String method) throws ProtocolException
  • public int getResponseCode() throws IOException

Class URLConnection


java.lang.Object?
????????java.net.URLConnection


public abstract class URLConnection extends Object

Field Detail

Constructor Detail

Method Detail

  • public InputStream getInputStream() throws IOException
    ?

Class URL


java.lang.Object?
????????java.net.URL


public final class URL extends Object implements Serializable

Constructor Detail

  • public URL(String spec) throws MalformedURLException

Method Detail

  • public URLConnection openConnection() throws IOException
  • public URLConnection openConnection(Proxy proxy) throws IOException

3 示例

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

/**
 * 第一步,创建远程连接
 * 第二步,设置连接方式(get、post、put。。。)
 * 第三步,设置连接超时时间
 * 第四步,设置响应读取时间
 * 第五步,发起请求
 * 第六步,获取请求数据
 * 第七步,关闭连接
 */
public class Test {
    public static void main(String[] args) {

        StringBuffer result = new StringBuffer();

        try {
            // 创建连接
            URL url = new URL("http://www.dvwa.com/login.php");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            // 设置请求方式
            connection.setRequestMethod("GET");
            // 设置连接超时时间
            connection.setReadTimeout(15000);

            // 开始连接
            connection.connect();

            // 获取请求数据
            if (connection.getResponseCode() == 200) {
                InputStream is = connection.getInputStream();
                if (is != null) {
                    InputStreamReader ir = new InputStreamReader(is, "UTF-8");
                    BufferedReader br = new BufferedReader(ir);
                    String line = null;
                    while ((line = br.readLine()) != null) {
                        result.append(line);
                    }
                }
            }

            //
            connection.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }

        System.out.println(result);
    }
}

4 参考资料

java实现调用http请求的几种常见方式_qq_duhai的博客-CSDN博客_java http

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:34:57  更:2022-10-31 12:38:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 9:08:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码