Java调用HTTP接口

news/2024/11/17 2:32:52/

说明

Java调用HTTP接口可以使用Java的HttpURLConnection或HttpClient等工具

HttpURLConnection

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;public class HttpExample {public static void main(String[] args) throws Exception {// 创建URL对象URL url = new URL("http://example.com/api");// 创建HttpURLConnection对象HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置请求方法为GETconn.setRequestMethod("GET");// 发送请求int responseCode = conn.getResponseCode();// 读取响应内容BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String inputLine;StringBuffer response = new StringBuffer();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}in.close();// 打印响应内容System.out.println(response.toString());}
}

HttpClient

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.BufferedReader;
import java.io.InputStreamReader;public class HttpExample {public static void main(String[] args) throws Exception {// 创建HttpClient对象HttpClient client = HttpClientBuilder.create().build();// 创建HttpGet对象HttpGet request = new HttpGet("http://example.com/api");// 发送请求HttpResponse response = client.execute(request);// 读取响应内容BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));String inputLine;StringBuffer responseBuffer = new StringBuffer();while ((inputLine = in.readLine()) != null) {responseBuffer.append(inputLine);}in.close();// 打印响应内容System.out.println(responseBuffer.toString());}
}

http://www.ppmy.cn/news/977664.html

相关文章

excel中单行换成多行

今天碰以下情况: 这在excel表中是在一个单元格,现在需要对其进行转换,将一个单元格换成多行 步骤: 1.删除换行符,添加一个逗号 2.选择数据-分列-分隔字符-逗号-确定 3.复制上述数据,选择性粘贴-转置 完…

【docker】docker部署tomcat

目录 1.1 搜索tomcat镜像1.2 拉取tomcat镜像1.3 创建容器,设置端口映射、目录映射1.4 测试 1.1 搜索tomcat镜像 docker search tomcat1.2 拉取tomcat镜像 docker pull tomcat1.3 创建容器,设置端口映射、目录映射 # 在/root目录下创建tomcat目录用于存…

git 提示 不能合并

今天A分支合并B分支,提示“不能合并” 最终发现,是另一个分支的版本落后导致,但是git并未提示出来 有遇到这种问题可以先检查下版本

K8S系统监控:使用Metrics Server和Prometheus

Kubernetes 也提供了类似的linux top的命令,就是 kubectl top,不过默认情况下这个命令不会生效,必须要安装一个插件 Metrics Server 才可以。 Metrics Server 是一个专门用来收集 Kubernetes 核心资源指标(metrics)的…

关于阅读《重构的时机和方法》这本书所带来的启发

前言 近期,我阅读了由克里斯蒂安克劳森(Christian Clausen)写的、由郭涛翻译的《重构的时机和方法》这本书,读完这本书的内容你会发现《重构的时机和方法》是一本经典的软件开发书籍,它能够帮助软件开发人员提高代码质…

Centos8+Jenkins+微信小程序前端自动发布体验版

文章目录 **一、 实现:****二、项目:****三、环境配置:****四、步骤:****五、遇到的问题** 一、 实现: jenkins打通微信开发平台,自动上传代码 二、项目: 微信小程序原生开发 三、环境配置&…

临渊羡鱼,不如退而结网。(做一个对未来的乐观派,规规矩矩地成为实力派。)

文章目录 引言I 悲观主义1.1 原因1.2 危害II 乐观主义者的做事情方法2.1 积累的效应2.2 相比历史,未来更重要。2.3 成为一个实力派2.4 凡战者,以正合,以奇胜。see also引言 未来会比今天更好,这是我们应有的信心。做一个对未来的乐观派,规规矩矩地成为实力派。临渊羡鱼,…

js 对象中替换键名,值不变;对象中键的值是数组,将数组转换为字段串格式

需求1:在对象中需要键名为’a’的键改为‘b’,并保持值不变 先使用 Object.keys() 方法获取对象的所有键名,Array.prototype.reduce() 方法遍历键名数组,并创建一个新的对象。 遍历过程中,使用新的键名存储旧键名对应…