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

网友投稿 178 2023-05-11


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, http://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) {

ekapKt.printStackTrace();

} finally {

if (inputStream != null) {

try {

inputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

kapKt}

if (fileOutputStream != null) {

try {

fileOutputStream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java Properties简介_动力节点Java学院整理
下一篇:Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~