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