小程序码保存

1、HttpURLConnection 获取小程序码连接

// 获取accessToken,详情查看小程序文档result为http调用返回,不同的http工具返回结构不同
String accessToken = result.get("access_token").toString();

URL url = new URL("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");// 提交模式
// conn.setConnectTimeout(10000);//连接超时 单位毫秒
// conn.setReadTimeout(2000);//读取超时 单位毫秒
// 发送POST请求必须设置如下两行
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
// 获取URLConnection对象对应的输出流,调用微信api
PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
// 获取小程序码的必传参数scene
JSONObject paramJson = new JSONObject(); paramJson.put("scene", scene);
printWriter.write(paramJson.toString());
printWriter.flush();

2、处理HttpURLConnection输入流,微信api返回值

File file = new File("小程序直播码.png");
InputStream in = httpURLConnection.getInputStream();
BufferedImage bufferedImage = ImageIO.read(in);
ImageIO.write(bufferedImage, "png", file);

System.out.println(file.getAbsolutePath());

 

上一篇:将HTTP Legacy添加到Android Studio


下一篇:通过URLConnection以POST方式上传多个文件