一文读懂JAVA中HttpURLConnection的用法

yizhihongxing

一文读懂JAVA中HttpURLConnection的用法

HttpURLConnection是Java中用于远程调用HTTP服务的类,支持HTTP/HTTPS协议,并提供了GET、POST、PUT等常见HTTP方法。

HttpURLConnection的使用步骤

  1. 创建一个URL对象,指向需要访问的URL地址。
  2. 打开连接对象,并设置请求方法,设置是否允许输出,设置是否允许输入,设置是否使用缓存等。
  3. 发送请求,并读取返回数据。
  4. 关闭连接。

示例1:使用HttpURLConnection发送GET请求

try {
    URL url = new URL("https://www.example.com");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");

    if (connection.getResponseCode() == 200) {
        InputStream in = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    } else {
        System.out.println("请求失败!");
    }
} catch (IOException e) {
    e.printStackTrace();
}

以上代码通过HttpURLConnection发送了一个GET请求,并输出了返回的数据。

示例2:使用HttpURLConnection发送POST请求

try {
    URL url = new URL("https://www.example.com");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("POST");
    connection.setDoOutput(true);// 允许输出数据
    connection.setRequestProperty("Content-Type", "application/json");// 设置请求的数据类型

    String requestData = "{\"name\":\"小明\",\"age\":\"18\"}";
    OutputStream outputStream = connection.getOutputStream();
    outputStream.write(requestData.getBytes());
    outputStream.flush();
    outputStream.close();

    if (connection.getResponseCode() == 200) {
        InputStream in = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    } else {
        System.out.println("请求失败!");
    }
} catch (IOException e) {
    e.printStackTrace();
}

以上代码通过HttpURLConnection发送了一个POST请求,并输出了返回的数据。需要注意的是,这里使用了setDoOutput(true)方法允许输出数据,并通过setRequestProperty("Content-Type", "application/json")设置请求头中的Content-Type信息。同时,还需要在输出流中写入请求的数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文读懂JAVA中HttpURLConnection的用法 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • 深度解析Java中volatile的内存语义实现以及运用场景

    深度解析Java中volatile的内存语义实现以及运用场景 什么是volatile 在Java中,volatile是一种特殊的修饰符,表示被它修饰的变量具有可见性、不保证原子性的特性。 volatile的内存语义 当一个变量被声明为volatile,Java虚拟机将保证: 变量对所有线程之间的可见性 避免指令重排 变量对所有线程之间的可见性 当一个线程修改…

    Java 2023年5月26日
    00
  • Java实现局域网聊天室功能(私聊、群聊)

    Java实现局域网聊天室功能(私聊、群聊)攻略 1. 功能简介 本文将介绍如何使用Java语言实现一个局域网聊天室,实现私聊和群聊的功能。 局域网聊天室指的是可以在同一局域网内的多台电脑之间进行实时通信,同时支持私聊和群聊。基于此框架,可以扩充出更多的功能,例如文件传输、语音聊天等。 本文所提供的方法并非唯一,但本文介绍的实现方案为Java原生Socket通…

    Java 2023年5月30日
    00
  • java实战小技巧之字符串与容器互转详解

    Java实战小技巧之字符串与容器互转详解 1. 前言 在Java编程中,我们常常需要将字符串(String)与容器(List、Set、Map)进行转化。本文将详细讲解如何使用Java提供的工具类来实现两者之间的互转。 本文的代码示例基于Java 8及以上版本。 2. 字符串转容器 2.1 字符串转List 2.1.1 普通字符串转List 普通字符串转Lis…

    Java 2023年5月27日
    00
  • ASP中Session技巧 默认过期时间为20分钟

    ASP中的Session技巧是网站开发中常用的技术,通过使用Session,我们可以在不同的页面间共享数据和信息。在ASP中,Session的默认过期时间为20分钟,为了更好地利用Session技术并确保其正常运行,我们需要注意以下几点: 设置Session过期时间 为了避免Session失效,我们可以通过设置Session过期时间来保持Session的有效…

    Java 2023年6月15日
    00
  • SpringBoot深入分析webmvc和webflux的区别

    下面是关于“SpringBoot深入分析webmvc和webflux的区别”的完整攻略,包含两个示例说明。 SpringBoot深入分析webmvc和webflux的区别 SpringBoot是一个流行的Java开发框架,它提供了许多功能和特性来简化Java应用程序的开发。其中,SpringBoot的Web框架有两种选择:webmvc和webflux。本文将…

    Java 2023年5月17日
    00
  • Java利用Jackson轻松处理JSON序列化与反序列化

    下面是“Java利用Jackson轻松处理JSON序列化与反序列化”的完整攻略。 简介 在Java开发中,我们常常需要对JSON数据进行序列化和反序列化操作。JSON是一种轻量级的数据交换格式,常用于数据传递和存储。而Jackson是一款高效、灵活、功能强大的Java库,用于处理JSON数据。本文将介绍如何使用Jackson来进行JSON序列化和反序列化操作…

    Java 2023年5月26日
    00
  • Springboot整合Redis实现超卖问题还原和流程分析(分布式锁)

    下文将详细讲解Spring Boot整合Redis实现超卖问题还原和流程分析的完整攻略。 简介 超卖是电商系统开发中常见的问题之一,那么如何避免呢?本文主要介绍如何利用Spring Boot整合Redis实现分布式锁来解决超卖问题。 超卖问题 假设电商平台需要在某个时间段内销售一定数量的商品。同时,多个用户可以在同一时间内尝试购买该商品。如果没有控制好并发的…

    Java 2023年5月26日
    00
  • springboot ehcache 配置使用方法代码详解

    来讲一下“springboot ehcache 配置使用方法代码详解”的完整攻略。 一、什么是Ehcache? Ehcache是一种开源的Java分布式缓存框架,可以在进程内或进程间缓存任意类型的对象,具有内存缓存、磁盘缓存、持久化缓存等多种缓存策略。 二、Spring Boot中配置Ehcache 1.添加Maven依赖 在Spring Boot项目中使用…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部