免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
微信素材獲?。↗AVA)

public void getMaterial(HttpServletRequest request, HttpServletResponse response) throws Exception {

String csid = request.getParameter("csid");
String croptype = request.getParameter("croptype");
String mediaId = request.getParameter("mediaid");
String appid = sysWxBindCorpService.getMpAppIdByCsid(csid, croptype);

InputStream inputStream = weChatMaterialUpload.getMaterialByMediaId(appid, mediaId);

//輸出流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = 1024;
byte tmp[] = new byte[len];
int i;
while ((i = inputStream.read(tmp, 0, len)) > 0) {
baos.write(tmp, 0, i);
}

byte imgs[] = baos.toByteArray();
OutputStream stream = response.getOutputStream();
stream.write(imgs);
stream.flush();
stream.close();

// 循環(huán)取出流中的數(shù)據(jù),保存
/*
* byte[] data = new byte[1024]; int len = 0; FileOutputStream fileOutputStream
* = null;
*
* String filePath = "D:\\ztech-server\\upload\\A.PNG";
*
* try { fileOutputStream = new FileOutputStream(filePath); while ((len =
* inputStream.read(data)) != -1) { fileOutputStream.write(data, 0, len); } }
* catch (IOException e) { } finally { if (inputStream != null) { try {
* inputStream.close(); } catch (IOException e) { } } if (fileOutputStream !=
* null) { try { fileOutputStream.close(); } catch (IOException e) { } } }
*/

}

public InputStream getMaterialByMediaId(String appid, String mediaId) throws Exception {

try {
String charset = "UTF-8";
String url = MessageFormat.format(GET_MATERIAL_URL, accessToken.getAccessToken(appid));
Map<String, String> baseParam = new HashMap<>();
baseParam.put("media_id", mediaId);
byte[] bytes = JSONUtils.toJSONString(baseParam).getBytes(charset);
InputStream inputResult = WeChatHttpUtil.Instance().doPostIn(url, bytes, charset, "");

/*InputStream轉(zhuǎn)換成ByteArrayOutputStream 解決InputStream只能讀取一次問題(ByteArrayOutputStream轉(zhuǎn)成多個InputStream分別讀?。?/
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputResult.read(buffer)) > -1) {
baos.write(buffer, 0, len);
}
baos.flush();
/*InputStream轉(zhuǎn)換成ByteArrayOutputStream 解決InputStream只能讀取一次問題(ByteArrayOutputStream轉(zhuǎn)成多個InputStream分別讀?。?/

inputResult = new ByteArrayInputStream(baos.toByteArray());
InputStream backResult = new ByteArrayInputStream(baos.toByteArray());

String result = IOUtil.toString(backResult, charset);
try {
JSONObject jsonObject = JSONObject.parseObject(result);
if (jsonObject != null && jsonObject.containsKey("errcode") && (jsonObject.get("errcode").equals(40001) || jsonObject.get("errcode").equals(42001)
|| jsonObject.get("errcode").equals(41001) || jsonObject.get("errcode").equals(40014))) {

// 清除微信token緩存并重試請求
WxTokenCache.setAccessToken(appid, "");
inputResult = WeChatHttpUtil.Instance().doPostIn(url, bytes, charset, "");

}
} catch (Exception e) {
// TODO: handle exception
}

logger.info("getMaterialByMediaId獲取素材詳情:" result);
return inputResult;
} catch (Exception e) {
logger.error("getMaterialByMediaId:" e.getMessage());
e.printStackTrace();
return null;
}

}

?

public InputStream doPostIn(String url, byte[] params, String charset, String cookie) throws IOException {
URL u = new URL(url);
HttpURLConnection conn = null;
InputStream in = null;
try {
conn = (HttpURLConnection) u.openConnection();
conn.setRequestMethod("POST");
if (cookie != null) {
conn.setRequestProperty("Cookie", cookie);
}
conn.setConnectTimeout(TIMEOUT_MILLIS);
conn.setReadTimeout(TIMEOUT_MILLIS);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.connect();

if (params != null) {
OutputStream out = conn.getOutputStream();
out.write(params);
out.flush();
out.close();
}

int status = conn.getResponseCode();
if (status >= HttpURLConnection.HTTP_BAD_REQUEST) {
in = conn.getErrorStream();
} else {
in = conn.getInputStream();
}

} catch (IOException e) {
throw e;
} finally {

}
return in;
}

來源:https://www.icode9.com/content-1-424951.html
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android]實現(xiàn)靜默安裝APK的兩種方法
深入JVM類加載器
Java對網(wǎng)絡圖片/本地圖片轉(zhuǎn)換成Base64編碼和解碼
異常信息全部轉(zhuǎn)換字符串
BitMap 轉(zhuǎn)InputStream
String和InputStream的轉(zhuǎn)換
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服