java微信server录音下载到自己server

发布时间 - 2026-01-11 01:22:45    点击率:

本文实例为大家分享了java微信server录音下载到自己server的具体代码,供大家参考,具体内容如下

/**
 * @author why
 *
 */
public class VoiceDownload {
 /**
 * 
 * 依据文件id下载文件
 * 
 * 
 * 
 * @param mediaId
 * 
 *   媒体id
 * 
 * @throws Exception
 */

 public static InputStream getInputStream(String accessToken, String mediaId) {
 InputStream is = null;
 String url = "http://file.api.weixin.qq.com/cgi-bin/media/get?
access_token="
 + accessToken + "&media_id=" + mediaId;
 try {
 URL urlGet = new URL(url);
 HttpURLConnection http = (HttpURLConnection) urlGet
  .openConnection();
 http.setRequestMethod("GET"); // 必须是get方式请求
 http.setRequestProperty("Content-Type",
  "application/x-www-form-urlencoded");
 http.setDoOutput(true);
 http.setDoInput(true);
 System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒
 System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒
 http.connect();
 // 获取文件转化为byte流
 is = http.getInputStream();

 } catch (Exception e) {
 e.printStackTrace();
 }
 return is;

 }

 /**
 * 
 * 获取下载图片信息(jpg)
 * 
 * 
 * 
 * @param mediaId
 * 
 *   文件的id
 * 
 * @throws Exception
 */

 public static void saveImageToDisk(String accessToken, String mediaId, String picName, String picPath)
 throws Exception {
 InputStream inputStream = getInputStream(accessToken, mediaId);
 byte[] data = new byte[10240];
 int len = 0;
 FileOutputStream fileOutputStream = null;
 try {
 fileOutputStream = new FileOutputStream(picPath+picName+".amr");
 while ((len = inputStream.read(data)) != -1) {
 fileOutputStream.write(data, 0, len);
 }
 } catch (IOException e) {
 e.printStackTrace();
 } finally {
 if (inputStream != null) {
 try {
  inputStream.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 if (fileOutputStream != null) {
 try {
  fileOutputStream.close();
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 }
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # 微信  # server  # 录音  # Java 实现麦克风自动录音  # Java swing实现支持录音等功能的钢琴程序  # java实现录音播放功能  # 转化为  # 大家分享  # 具体内容  # 大家多多  # 下载图片  # qq  # weixin  # bin  # cgi  # url  # http  # api  # file  # media  # HttpURLConnection  # urlGet  # openConnection  # setRequestProperty  # setRequestMethod  # access_token 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何挑选高效建站主机与优质域名?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何处理CORS跨域请求?(配置示例)  IOS倒计时设置UIButton标题title的抖动问题  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  免费网站制作appp,免费制作app哪个平台好?  如何登录建站主机?访问步骤全解析  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  详解jQuery中基本的动画方法  Windows Hello人脸识别突然无法使用  如何用PHP快速搭建高效网站?分步指南  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何快速辨别茅台真假?关键步骤解析  浅谈Javascript中的Label语句  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何配置任务调度?(Cron Job示例)  如何彻底删除建站之星生成的Banner?  JavaScript如何操作视频_媒体API怎么控制播放  长沙企业网站制作哪家好,长沙水业集团官方网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  javascript中的try catch异常捕获机制用法分析  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  网易LOFTER官网链接 老福特网页版登录地址  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  用yum安装MySQLdb模块的步骤方法  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Laravel如何生成URL和重定向?(路由助手函数)  昵图网官网入口 昵图网素材平台官方入口  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel怎么调用外部API_Laravel Http Client客户端使用  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  如何快速生成橙子建站落地页链接?