Java Get Post2025年5月7日 | 阅读7分钟 超文本传输协议 (HTTP) 支持许多方法来在服务器上执行任务或从服务器接收数据。 Java Get 和 Post 方法是 HTTP 中用于发送和接收服务器数据的两种主要方法。尽管这两种方法都可以用于发送或检索服务器数据,但它们之间存在一些主要区别。 GET 方法是什么?GET 方法用于以名称或值对的形式将表单数据附加到 URL。如果我们使用 GET,URL 的长度将保持有限。它有助于用户提交书签结果。它更适合不需要任何安全性或包含图像或 Word 文档的数据。 POST 方法是什么?POST 是 HTTP 支持的一种方法,表示 Web 服务器接受消息正文中包含的数据。它通常由万维网用于将用户生成的数据发送到 Web 服务器或在您上传文件时使用。 让我们创建 Java 程序,看看如何使用 GET 和 POST 请求。 Java GET 请求程序以下程序演示了如何向服务器发出 GET 请求。 文件名: JavaGETExample.java 输出 JSON String Result is: { "data": { "id": 3, "name": "true red", "year": 2002, "color": "#BF1932", "pantone_value": "19-1664" }, "support": { "url": "https://reqres.in/#support-heading", "text": "To keep ReqRes free, contributions towards server costs are appreciated!" } } 解释: 让我们逐行理解代码。 在上面的代码中,我们通过其 URL 获取 API 或服务器。 HTTP GET 请求以接收其内容。 在建立连接时,我们会获得响应代码。响应代码决定连接是否已建立。 成功建立连接后,我们将打开 InputStreamReader 和 BufferedReader 来读取 API 或服务器发送的任何内容。 使用 while 循环,从服务器读取数据并存储在 String 变量中。 存储响应后,关闭 BufferedReader 并断开连接。 最后,使用 print 语句将存储的响应显示在控制台上。 要测试 URL 是否正常工作,也可以借助 POSTMAN 工具。 POSTMAN 工具的以下快照显示了相同的内容。 在 Header 中发送数据 ![]() 当我们发送上述请求时,服务器将以下响应返回给用户。 ![]() 观察 URL,我们在 URL 中发送了信息,即 id = 3,这是可见的。它显示了为什么不能使用 GET 请求发送安全数据。 Java POST 请求程序以下程序演示了如何向服务器发出 POST 请求。 文件名: JavaPOSTExample.java 输出 { "userId": 199, "id": 101, "title": "About JavaTpoint", "body": "JavaTpoint is a good site to learn Java. One must visit the site." } The POST Request Response Code: 201 The POST Request Response Message: Created Response from the server is: { "userId": 199, "id": 101, "title": "About JavaTpoint", "body": "JavaTpoint is a good site to learn Java. One must visit the site." } 解释: 在上面的程序中,我们向服务器发送了 POST 请求。我们通过 URL 推送了数据。 在 POST 请求中,我们正在向服务器发送一条消息,该消息显示在上面程序中提到的 URL 中。 OutputStream 对象有助于将内容写入服务器。之后,服务器通过响应代码确认用户数据。然后,进行从服务器读取。这与我们在 GET 请求中所做的相同。请注意,消息内容发送在请求体中。为了实现这一点,代码中使用了以下语句。 上面的语句未在 GET 请求中使用,因为我们仅接收服务器信息。 让我们使用 POSTMAN 工具验证这一点。 以下快照显示了我们发送到服务器的输入。请注意,我们已选择Body选项卡,并且消息内容的格式为 JSON。此外,URL 中看不到消息内容,这表明 POST 比 GET 更安全。 在我们的案例中,我们已发布以下数据 ![]() 以下快照显示了来自服务器的响应。 ![]() 响应代码为 201,与程序输出中显示的相同。 GET 和 POST 之间的区别下表显示了 GET 和 POST 之间的主要区别。
|
在 Java 8 Streams 中,flatMap() 方法将操作作为映射器函数应用,并提供元素值的流。这意味着在每个元素的每次迭代中,map() 方法都会创建一个单独的新流。通过使用*展平机制*,它会合并...
阅读 13 分钟
Java Scanner 类提供了 Int() 方法来读取整数值,Double() 方法来读取双精度值,Long() 方法来读取长整数值,等等。但是 Scanner 类中没有 Char() 方法来读取 Java 中的字符。在本节中,我们……
阅读 2 分钟
在 Java 编程世界中,接口在定义契约和建立类之间的通信方面起着至关重要的作用。通常,接口用于声明一组方法,实现类必须遵循这些方法。然而,Java 也允许创建没有...
阅读 4 分钟
java.nio.DoubleBuffer 类有一个 slice() 函数。通过 DoubleBuffer 类创建的新 double 缓冲区所包含的内容是原始缓冲区内容的一个相似子序列。缓冲区的内容将从该缓冲区的当前位置开始。则...
阅读 3 分钟
我们得到一个包含非负数的数组。此外,还给出一个数字 K。我们的任务是计算给定数组中元素的对数,其中对中元素的 OR 运算结果大于 K。示例 1:输入 int...
阅读 6 分钟
给定一个整数 n,任务是找到一个长度为 n 的字符串,其中每个字符都出现奇数次。如果 n 是奇数,我们可以简单地使用一个字符,而如果 n 是偶数,我们可以调整一个字符以确保所有...
阅读 3 分钟
在不断发展的网络安全领域,数据保护和加密变得至关重要。Java 是一种流行的编程语言,通过引入新功能和库来增强安全性,从而保持领先地位。在 Java 21 中,令人兴奋的补充之一是密钥封装...
阅读 4 分钟
在本节中,我们将讨论什么是“有害数”,并创建 Java 程序来检查给定的数字是否是“有害数”。“有害数”程序经常在 Java 编码面试和学术中出现。“有害数” 如果一个数字中 1 的总数……
阅读 4 分钟
什么是 FCFS 调度算法?先来先服务 (FCFS) 是一种非抢占式 CPU 调度算法。它按照进程到达就绪队列的顺序进行调度。进程逐个执行直到完成。什么是到达时间?到达时间是进程...
阅读 6 分钟
在本节中,我们将学习如何在 Java 中查找奇数。在本节中,我们将学习什么是奇数,并创建 Java 程序来检查给定数字是否为奇数。奇数程序经常被问到……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India