@GetMapping("/generateQrCode")
public R generateQrCode(@RequestParam("orgId") Long orgId) {
String result = "";
DataOutputStream dataOutputStreamSend = null;
InputStream inputStream = null;
ByteArrayOutputStream dataOutputStream = null;
try {
String token = HttpUtil.get(StrUtil.format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}", appId, appSecret));
if (StringUtils.isNotBlank(token)) {
String accessToken = JSON.parseObject(token).getString("access_token");
HashMap<String, Object> requestMap = new HashMap<>();
requestMap.put("page", "pages/addFace/addFace");
requestMap.put("env_version", "release");
requestMap.put("scene", "orgId=" + orgId);
requestMap.put("check_path", true);
log.info("requestMap: {}", JSON.toJSON(requestMap));
JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(requestMap));
System.out.println("访问POST请求:{}" + StrUtil.format("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={}", accessToken));
HttpURLConnection httpConn = null;
BufferedReader in = null;
String url = StrUtil.format("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={}", accessToken);
URL realUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
conn.setConnectTimeout(10 * 1000);
conn.setReadTimeout(30 * 1000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setInstanceFollowRedirects(true);
conn.connect();
dataOutputStreamSend = new DataOutputStream(conn.getOutputStream());
dataOutputStreamSend.write(JSON.toJSONString(requestMap).getBytes());
dataOutputStreamSend.flush();
if (conn.getResponseCode() == 200) {
result = getResult(conn.getInputStream());
}
}
return R.ok(result);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
return R.ok(false);
}
下载图片能用json接收?