public void decryptData(String alarmId,String picUrlPath, String password, @NonNull DecryptPictureCallback callBack) {
try {
URL picUrl = new URL(picUrlPath);
HttpURLConnection connection = (HttpURLConnection) picUrl.openConnection();
connection.setReadTimeout(10000);
connection.setDoInput(true);
//防止屏蔽程序抓取而返回403错误
connection.setRequestProperty(“User-Agent”, “Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)”);
connection.connect();
int contentLength = connection.getContentLength();
InputStream inputStream = connection.getInputStream();
//1,下载URL数据
byte data[] = ByteUtil.InputStreamToByte(inputStream, contentLength);
inputStream.close();
//2、解密数据
byte[] decryptData = decryptData(data,password);
if(decryptData == null){
callBack.onError(new ErrorPair(ErrorType.APP,-1));
return;