java发送http get请求的两种方法(总结)
发布时间 - 2026-01-11 01:20:54 点击率:次长话短说,废话不说

一、第一种方式,通过HttpClient方式,代码如下:
public static String httpGet(String url, String charset)
throws HttpException, IOException {
String json = null;
HttpGet httpGet = new HttpGet();
// 设置参数
try {
httpGet.setURI(new URI(url));
} catch (URISyntaxException e) {
throw new HttpException("请求url格式错误。"+e.getMessage());
}
// 发送请求
HttpResponse httpResponse = client.execute(httpGet);
// 获取返回的数据
HttpEntity entity = httpResponse.getEntity();
byte[] body = EntityUtils.toByteArray(entity);
StatusLine sL = httpResponse.getStatusLine();
int statusCode = sL.getStatusCode();
if (statusCode == 200) {
json = new String(body, charset);
entity.consumeContent();
} else {
throw new HttpException("statusCode="+statusCode);
}
return json;
}
二、第二种方式,通过流的形式,贴代码:
/**
* 发送http get请求
*
* @param getUrl
* @return
*/
public String sendGetRequest(String getUrl)
{
StringBuffer sb = new StringBuffer();
InputStreamReader isr = null;
BufferedReader br = null;
try
{
URL url = new URL(getUrl);
URLConnection urlConnection = url.openConnection();
urlConnection.setAllowUserInteraction(false);
isr = new InputStreamReader(url.openStream());
br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null)
{
sb.append(line);
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
fileOperator.closeResources(isr, br);
}
return sb.toString();
}
}
这两种实现方式不同,怎么使用看个人喜好吧,不过我在项目开发过程中,使用流的方式部署在预发机(linux机器)上会出现返回null的情况,但是本地windows却正常访问,而且,换另外一台预发机也能正常获取数据,目前还没有研究出个所以然。。。
以上这篇java发送http get请求的两种方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java发送get请求
# java发送get请求和post请求示例
# java发送http的get、post请求实现代码
# Java 发送http请求(get、post)的示例
# java如何发送get请求获取数据(附代码)
# 给大家
# 还没有
# 我在
# 两种
# 也能
# 一台
# 希望能
# 这篇
# 这两种
# 第二种
# 小编
# 第一种
# 出个
# 上会
# 大家多多
# 看个
# 过程中
# 过流
# URISyntaxException
# throw
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
在线制作视频的网站有哪些,电脑如何制作视频短片?
Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何实现API资源集合?(Resource Collection教程)
如何快速上传自定义模板至建站之星?
如何用免费手机建站系统零基础打造专业网站?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何快速搭建FTP站点实现文件共享?
Laravel如何处理CORS跨域请求?(配置示例)
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
如何在阿里云服务器自主搭建网站?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
IOS倒计时设置UIButton标题title的抖动问题
Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
Linux系统命令中screen命令详解
使用spring连接及操作mongodb3.0实例
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Python面向对象测试方法_mock解析【教程】
linux写shell需要注意的问题(必看)
什么是javascript作用域_全局和局部作用域有什么区别?
Android okhttputils现在进度显示实例代码
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
如何在自有机房高效搭建专业网站?
微信小程序 scroll-view组件实现列表页实例代码
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
音响网站制作视频教程,隆霸音响官方网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
html如何与html链接_实现多个HTML页面互相链接【互相】
Python并发异常传播_错误处理解析【教程】
QQ浏览器网页版登录入口 个人中心在线进入
高防服务器租用指南:配置选择与快速部署攻略
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
LinuxCD持续部署教程_自动发布与回滚机制
html5的keygen标签为什么废弃_替代方案说明【解答】
如何续费美橙建站之星域名及服务?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程

