java微信server录音下载到自己server
本文实例为大家分享了java微信server录音下载到自己server的具体代码,供大家参考,具体内容如下
/**
*@authorwhy
*
*/
publicclassVoiceDownload{
/**
*
*依据文件id下载文件
*
*
*
*@parammediaId
*
*媒体id
*
*@throwsException
*/
publicstaticInputStreamgetInputStream(StringaccessToken,StringmediaId){
InputStreamis=null;
Stringurl="http://file.api.weixin.qq.com/cgi-bin/media/get?
access_token="
+accessToken+"&media_id="+mediaId;
try{
URLurlGet=newURL(url);
HttpURLConnectionhttp=(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(Exceptione){
e.printStackTrace();
}
returnis;
}
/**
*
*获取下载图片信息(jpg)
*
*
*
*@parammediaId
*
*文件的id
*
*@throwsException
*/
publicstaticvoidsaveImageToDisk(StringaccessToken,StringmediaId,StringpicName,StringpicPath)
throwsException{
InputStreaminputStream=getInputStream(accessToken,mediaId);
byte[]data=newbyte[10240];
intlen=0;
FileOutputStreamfileOutputStream=null;
try{
fileOutputStream=newFileOutputStream(picPath+picName+".amr");
while((len=inputStream.read(data))!=-1){
fileOutputStream.write(data,0,len);
}
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(inputStream!=null){
try{
inputStream.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
if(fileOutputStream!=null){
try{
fileOutputStream.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短