Java中Http连接的两种方式(小结)

下面详细讲解Java中Http连接的两种方式。

Http连接的两种方式

在Java中,常用的Http连接方式有两种:URLConnection和HttpClient。下面分别介绍两种方式。

使用URLConnection

Java中的URLConnection类是一个用于HTTP网络操作的基本类。

发送GET请求

发送GET请求需要三个步骤:

  1. 创建一个URL对象。
  2. 获取URLConnection对象。
  3. 使用URLConnection对象获取网络数据。

代码示例:

import java.net.*;
import java.io.*;

public class HttpDemo {
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://www.baidu.com/");
        URLConnection connection = url.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        in.close();
    }
}

输出结果:

<!DOCTYPE html>
<!--STATUS OK-->
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>百度一下,你就知道</title>
.........

发送POST请求

发送POST请求同样需要三个步骤:

  1. 创建一个URL对象。
  2. 获取URLConnection对象。
  3. 把参数输入到URLConnection对象中,然后获取网络数据。

代码示例:

import java.net.*;
import java.io.*;

public class HttpDemo {
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://localhost:8080/hello");
        URLConnection connection = url.openConnection();
        connection.setDoOutput(true);
        OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
        out.write("name=张三&age=20");
        out.flush();
        out.close();
        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        in.close();
    }
}

输出结果:

Hello, 张三, 你的年龄是20岁

使用HttpClient

HttpClient是一个基于HttpCore库的Java开源框架,提供了更加丰富的Http请求功能。

使用HttpClient发送请求需要四个步骤:

  1. 创建CloseableHttpClient对象。
  2. 创建HttpRequest对象。
  3. 使用CloseableHttpClient对象和HttpRequest对象获取网络数据。
  4. 关闭CloseableHttpClient对象。

代码示例:

import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class HttpDemo {
    public static void main(String[] args) throws Exception {
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet("http://www.baidu.com/");
        HttpResponse response = httpClient.execute(httpGet);
        BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }
        httpClient.close();
    }
}

输出结果:

<!DOCTYPE html>
<!--STATUS OK-->
<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>百度一下,你就知道</title>
.....

以上就是Java中Http连接的两种方式的详细讲解了。希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Http连接的两种方式(小结) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java中的几种读取properties配置文件的方式

    下面是我给出的完整攻略: 简介 properties文件是常用的配置文件格式之一,Java中读取properties配置文件的方式有不少,并且各有优缺点。本文将介绍Java中几种读取properties配置文件的方式。 方式一:使用Properties类 Java提供了一个标准库类Properties,可以方便地读取和写入properties文件。下面是一个…

    Java 2023年5月31日
    00
  • Java运算符从见过到掌握上

    Java运算符是Java语言中非常重要的一个概念。它是程序员进行各种运算操作所必需的。从见过到掌握,需要我们经过以下步骤: 一、了解Java运算符的分类 Java运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三目运算符。 算术运算符:+,-,*,/,%,++,–。 赋值运算符:=,+=,-=,*=,/=,%=等等。 比较运算符:==,…

    Java 2023年5月20日
    00
  • Java字符串比较方法equals的空指针异常的解决

    Java中,字符串比较方法equals是常用的判断两个字符串是否相等的方法,但在使用equals方法比较字符串时,若其中一个字符串为null,就会抛出空指针异常,如下所示: String str1 = "Hello World"; String str2 = null; if (str1.equals(str2)) { //空指针异常 S…

    Java 2023年5月27日
    00
  • java对象与json对象间的相互转换的方法

    Java对象与JSON对象之间相互转换的方法 在Java与前端的交互中,常常需要Java对象与JSON对象之间的相互转换。这里介绍两种常用的转换方法:使用Jackson和Gson库进行转换。 使用Jackson进行Java对象和JSON对象的相互转换 步骤一:引入Jackson库 在pom.xml中添加以下依赖: <dependency> &lt…

    Java 2023年5月26日
    00
  • JavaScript对象与JSON格式的转换及JSON.stringify和JSON.parse的使用方法

    我来给你详细讲解“JavaScript对象与JSON格式的转换及JSON.stringify和JSON.parse的使用方法”的完整攻略。 什么是JSON格式? JSON全称JavaScript Object Notation,是一种轻量级数据交换格式。JSON格式的数据由键值对构成,其中双引号包裹的键名和键值之间用冒号分隔,多个键值对之间用逗号分隔,整个J…

    Java 2023年5月26日
    00
  • Java数据库连接池之c3p0简介_动力节点Java学院整理

    Java数据库连接池之c3p0简介 Java数据库连接池之c3p0简介_动力节点Java学院整理是一篇介绍Java数据库连接池技术的文章,其中以c3p0作为具体实现工具进行详细阐述。本文将对该文进行一些补充说明和总结。 1. 什么是数据库连接池? 数据库连接池是实现高效、可靠、可扩展的数据库访问的一种重要技术。在应用系统中,不同的客户端请求需要访问数据库,每…

    Java 2023年6月1日
    00
  • SpringBoot集成SpringMVC的方法示例

    Spring Boot集成Spring MVC的方法示例 Spring Boot是一个流行的Java框架,可以帮助开发人员快速构建Web应用程序。在Spring Boot应用程序中,集成Spring MVC是一个非常常见的需求。本文将详细介绍Spring Boot集成Spring MVC的方法示例,包括使用注解和XML配置两种方式。 使用注解配置 使用注解配…

    Java 2023年5月15日
    00
  • jsp与sql语句的混合使用示例

    下面是关于“JSP与SQL语句的混合使用示例”的攻略: 一、JSP页面中引用SQL语句的示例 在JSP页面中获取数据库中的数据,我们可以使用Java的JDBC或ORM框架,也可以使用JSP的内置对象——JDBC Pool和JSTL标签库来完成。下面是一个简单的示例,它使用的是JDBC Pool和JSTL标签库: 首先,在web.xml文件中配置数据源: &l…

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