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


相关推荐: Laravel观察者模式如何使用_Laravel Model Observer配置  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  北京网站制作公司哪家好一点,北京租房网站有哪些?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Python结构化数据采集_字段抽取解析【教程】  香港网站服务器数量如何影响SEO优化效果?  如何在建站之星绑定自定义域名?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在阿里云服务器自主搭建网站?  C语言设计一个闪闪的圣诞树  如何在 React 中条件性地遍历数组并渲染元素  lovemo网页版地址 lovemo官网手机登录  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何基于云服务器快速搭建网站及云盘系统?  如何在IIS中配置站点IP、端口及主机头?  清除minerd进程的简单方法  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  如何快速搭建支持数据库操作的智能建站平台?  EditPlus中的正则表达式 实战(2)  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  简历在线制作网站免费版,如何创建个人简历?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  使用spring连接及操作mongodb3.0实例  个人网站制作流程图片大全,个人网站如何注销?  进行网站优化必须要坚持的四大原则  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  EditPlus中的正则表达式 实战(4)  JavaScript如何实现倒计时_时间函数如何精确控制  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  java中使用zxing批量生成二维码立牌  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  微信小程序 HTTPS报错整理常见问题及解决方案  如何在万网利用已有域名快速建站?  企业网站制作这些问题要关注  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何用虚拟主机快速搭建网站?详细步骤解析  如何在IIS7上新建站点并设置安全权限?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】