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();
}
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。