Java 如何在Java中创建一个HTTP客户端

如何在Java中创建一个HTTP客户端

Java编程教程

互联网由成千上万的网络应用程序组成,它们每天都在相互通信。这些应用程序通常通过HTTP(超文本传输协议)进行通信。HTTP是一种应用层协议,允许web应用程序在彼此之间传输数据(例如;沟通)。HTTP通常遵循客户机-服务器体系结构。客户端通过发送HTTP发起与服务器的通信请求.然后服务器用HTTP响应响应

在本编程教程中,开发人员将学习如何创建一个简单的HTTP Java客户机,以便使用Java编程语言与HTTP服务器通信。

读:顶级Java在线培训课程和捆绑包

Java中的HTTP消息是什么?

在Java中,有两种类型的HTTP消息:请求而且反应

Java HTTP请求

HTTP请求通常由四部分组成开始行HTTP报头,一个空行,以及身体.开始行和HTTP报头统称为

开始行

HTTP请求中的开始行指定HTTP方法、请求目标(要访问的URL)和通信过程中使用的HTTP版本。HTTP方法是一个命令(例如得到帖子,或),它定义了客户端如何与服务器上的给定资源交互。

目前有两个HTTP版本可以使用:1.12.默认为HTTP / 1.1

HTTP报头(可选)

HTTP报头是头:值对,可以定义与客户端或服务器相关的某些属性。这些属性可以包括用户代理(正在使用的浏览器)、代理、内容类型或连接等。

主体(也称为有效载荷)

身体是可选的,它取决于请求类型。例如,得到而且删除请求类型不需要身体因为他们没有携带任何武器有效载荷到服务器。理想情况下,有效负载是一个正在传输的文件。

Java HTTP响应

Java HTTP响应由三部分组成:状态行,以及身体

  • 状态栏:这包括HTTP协议版本,状态码,以及状态文本.状态码是描述请求成功或失败的数字。状态文本是描述响应状态的简短的、人类可读的消息。
  • 标题:头文件就像HTTP请求中描述的那样。
  • 身体:主体是可选的,取决于消息类型。

读:提高工作效率的Java工具

如何使用Java HttpClient类

Java提供HttpClient类,程序员可以使用它创建客户端。下面是使用的语法HttpClient在Java中:

HttpClient客户机= HttpClient. newhttpclient ();

在上面的代码示例中,newHttpClient ()方法允许开发人员使用默认配置创建HTTP客户端。

接下来,您需要使用newBuilder ()方法来构建请求。至少,您需要提供URI所请求的资源和请求方法的。默认为GET ().因此,如果你没有指明,得到将被使用。

HttpRequest request = HttpRequest. newbuilder () .uri(URI.create("https://openjdk.org/groups/net/httpclient/recipes.html")) .GET() .build();

创建请求后,您需要发送它并获得响应:

HttpResponse response =客户端。发送(请求,HttpResponse.BodyHandlers.ofString ());

下面的代码示例展示了程序员如何向宝金博188然后用Java和HTML文件保存HttpClient

进口java.net.http。*;进口java.net。*;进口. io . *;public class HttpClientApp {public static void main(String[] args)抛出IOException, InterruptedException {HttpClient client = HttpClient. newhttpclient ();HttpRequest request = HttpRequest. newbuilder () .uri(URI.create("https://ww宝金博188w.developer.com/")) .GET() .build();HttpResponse response =客户端。发送(请求,HttpResponse.BodyHandlers.ofString ());文件fileObj = new文件("developer.html");fileObj.createNewFile ();FileWriter fileWriterObj = new FileWriter("developer.html"); fileWriterObj.write(response.body()); } }

您可以打开此文件(developer.html),以查看其内容。

关于Java HTTP客户端的最后思考

web上充满了许多使用HTTP协议的应用程序。一个很好的例子是你的网络浏览器(你用来访问这个网站的浏览器)。您的web浏览器是一个HTTP客户端,它与为您提供网页的web服务器通信。本Java编程教程展示了如何用Java构建自己的HTTP客户端来访问网页的内容。

读:远程开发人员的最佳工具

最新的文章

有关的故事

Baidu
map