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字段类型操作教程