代码
String result= "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + access_token;
JSONObject json = new JSONObject();
json .put("path","pages/index/addchild/addchild?orgid="+school_orgid.val(req)+"&"+"cls_id="+cls_id.val(req));
json .put("env_version","trial");
json .put("width",280);
PrintWriter out = null;
InputStream in = null;
String base64Code=null;
try {
URL realUrl = new URL(result);
URLConnection conn = realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.print(json);
out.flush();
in = conn.getInputStream();
byte[] data = null;
try {
ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[100];
int rc = 0;
while ((rc = in.read(buff, 0, 100)) > 0) {
swapStream.write(buff, 0, rc);
}
data = swapStream.toByteArray();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
base64Code = new String(Objects.requireNonNull(Base64.encodeBase64(data)));
System.out.println(base64Code);
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!" + e);
e.printStackTrace();
}
// 使用finally块来关闭输出流、输入流
finally {
try {
out.close();
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}