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

 更新时间:2017年05月26日 10:56:34   作者:gavanwanggw  
这篇文章主要为大家详细介绍了java微信server录音下载到自己server的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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();
 }
 }
 }
 }

}

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

相关文章

  • 详解Mybatis-plus中更新date类型数据遇到的坑

    详解Mybatis-plus中更新date类型数据遇到的坑

    这篇文章主要介绍了详解Mybatis-plus中更新date类型数据遇到的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • JPA 通过Specification如何实现复杂查询

    JPA 通过Specification如何实现复杂查询

    这篇文章主要介绍了JPA 通过Specification如何实现复杂查询,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 在SpringBoot中使用jwt实现token身份认证的实例代码

    在SpringBoot中使用jwt实现token身份认证的实例代码

    你还不会在SpringBoot中使用jwt实现token身份认证吗,本文小编就给大家详细的介绍一下在SpringBoot中使用jwt实现token身份认证的实例代码,感兴趣的同学可以自己动手试一试
    2023-09-09
  • java如何根据IP获取当前区域天气信息详解

    java如何根据IP获取当前区域天气信息详解

    根据IP自动获取当地的天气预报信息这个功能大家应该都遇到过,天气预报信息用途非常广泛,篇文章主要给大家介绍了关于java如何根据IP获取当前区域天气信息的相关资料,需要的朋友可以参考下
    2021-08-08
  • java获取鼠标在屏幕上坐标的方法

    java获取鼠标在屏幕上坐标的方法

    本文介绍的是如何用java获取鼠标在屏幕上的坐标,这个功能其实没什么难度可言,在这里分享给大家,是因为有时候我们需要这个工具,Java作为跨平台语言的优势在这个软件就可以体现出来,不需修改就可以在windows、mac、Linux上使用这个软件。下面来一起看看详细的介绍吧。
    2016-12-12
  • Java实用工具之使用oshi获取主机信息的方法

    Java实用工具之使用oshi获取主机信息的方法

    这篇文章主要介绍了Java实用工具之使用oshi获取主机信息的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • java 学习笔记(入门篇)_java程序helloWorld

    java 学习笔记(入门篇)_java程序helloWorld

    安装配置完Java的jdk,下面就开始写第一个java程序--hello World.用来在控制台输出“Hello World”,接下来详细介绍,感兴趣的朋友可以参考下
    2013-01-01
  • Java实现Excel转PDF的两种方法详解

    Java实现Excel转PDF的两种方法详解

    使用具将Excel转为PDF的方法有很多,在这里我给大家介绍两种常用的方法:使用spire转化PDF、使用jacob实现Excel转PDF,分别应对两种不一样的使用场景,需要的可以参考一下
    2022-01-01
  • 浅谈springMVC拦截器和过滤器总结

    浅谈springMVC拦截器和过滤器总结

    本篇文章主要介绍了springMVC拦截器和过滤器总结,可以用来对访问的url进行拦截处理,有兴趣的可以了解一下。
    2017-01-01
  • Java中Retry方法的简单实现

    Java中Retry方法的简单实现

    这篇文章主要介绍了Java中Retry方法的简单实现,Retry主要是利用Java的lambda表达式和线程接口实现有返回值和无返回值的重试,思考了下就写了一个简易Retry功能分享出来,需要的朋友可以参考下
    2024-01-01

最新评论