Java最全小程序开发:Java 小程序生成带参二维码,写给即将正在找工作的Java攻城狮

总结

就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!

金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。

三面蚂蚁核心金融部,Java开发岗(缓存+一致性哈希+分布式)

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

代码段:

/**

  • @param 用于获取access_token

  • @param apiKey 小程序id

  • @param secretKey 小程序密钥

  • @return access_token

  • @throws Exception

*/

public static String postToken() throws Exception {

String apiKey = “”;//小程序id

String secretKey = “”;//小程序密钥

String requestUrl = “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=”+apiKey+“&secret=”+secretKey;

URL url = new URL(requestUrl);

// 打开和URL之间的连接

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// 设置通用的请求属性

connection.setRequestProperty(“Content-Type”, “application/json”);

connection.setRequestProperty(“Connection”, “Keep-Alive”);

connection.setUseCaches(false);

connection.setDoOutput(true);

connection.setDoInput(true);

// 得到请求的输出流对象

DataOutputStream out = new DataOutputStream(connection.getOutputStream());

out.writeBytes(“”);

out.flush();

out.close();

// 建立实际的连接

connection.connect();

// 定义 BufferedReader输入流来读取URL的响应

BufferedReader in = null;

if (requestUrl.contains(“nlp”))

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), “GBK”));

else

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), “UTF-8”));

String result = “”;

String getLine;

while ((getLine = in.readLine()) != null) {

result += getLine;

}

in.close();

JSONObject jsonObject = JSON.parseObject(result);

String accesstoken=jsonObject.getString(“access_token”);

return accesstoken;

}

这个时候如果你 ID 和 密钥 没错的话应该就能获取到 access_token 了

然后就是拿着我们的 access_token 去获取。。正主了!!!

注意这个地方的请求方式是 post !!!如果不转换提交方式会报错 43002

请求成功返回的是二进制数据,失败则返回 JSON 。。注意解析 JSON 查看错误码

详细请查看 API 文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/getWXACodeUnlimit.html

参数啥的我就不说了。。看文档。。我是来记录踩得坑的!!

代码段:

/**

  • 生成带参小程序二维码

  • @param scene 要输入的内容

  • @param accessToken token

*/

public static void postMiniqrQr(String scene, String accessToken) {

try{

URL url = new URL(“https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=”+accessToken);

HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

// conn.setConnectTimeout(10000);//连接超时 单位毫秒

// conn.setReadTimeout(2000);//读取超时 单位毫秒

// 发送POST请求必须设置如下两行

httpURLConnection.setDoOutput(true); // 打开写入属性

httpURLConnection.setDoInput(true); // 打开读取属性

httpURLConnection.setRequestMethod(“POST”);// 提交方式

// 不得不说一下这个提交方式转换!!真的坑。。改了好长时间!!一定要记得加响应头

httpURLConnection.setRequestProperty(“Content-Type”, “application/x-javascript; charset=UTF-8”);// 设置响应头

// 获取URLConnection对象对应的输出流

PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());

// 发送请求参数

JSONObject paramJson = new JSONObject();

paramJson.put(“scene”, scene); // 你要放的内容

paramJson.put(“path”, “pages/index/index”);

paramJson.put(“width”, 430); // 宽度

paramJson.put(“auto_color”, true);

printWriter.write(paramJson.toString());

// flush输出流的缓冲

printWriter.flush();

BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());

//创建一个空文件

OutputStream os = new FileOutputStream(new File(“C:/test/test.jpg”));

//ByteArrayOutputStream os = new ByteArrayOutputStream();

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 30
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java生成带参数的小程序二维码,可以使用第三方库或者API来实现。以下是一种可能的方法: 首先,你需要选择一个适合的二维码生成库。在这里,我们以Zxing库为例进行说明。你可以在Maven中添加对Zxing库的依赖,然后在Java项目中使用它。 接下来,你需要创建一个字符串,以包含带参数的小程序链接。例如,你可以将参数附加到小程序链接的末尾,如下所示:https://xxx.xxx.xxx?param1=xxx&param2=xxx。请根据你的具体需求自行替换链接和参数。 然后,你可以使用Zxing库生成带参数的小程序二维码。以下是一个代码示例: ```java import com.google.zxing.BarcodeFormat; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class QrCodeGenerator { public static void main(String[] args) { String content = "https://xxx.xxx.xxx?param1=xxx&param2=xxx"; // 替换为你的带参小程序链接 int width = 300; int height = 300; try { BitMatrix bitMatrix = new QRCodeWriter().encode(content, BarcodeFormat.QR_CODE, width, height); BufferedImage qrCodeImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { qrCodeImage.setRGB(x, y, bitMatrix.get(x, y) ? Color.BLACK.getRGB() : Color.WHITE.getRGB()); } } File outputFile = new File("qr_code.jpg"); // 保存二维码的文件名和路径 ImageIO.write(qrCodeImage, "jpg", outputFile); } catch (WriterException | IOException e) { e.printStackTrace(); } } } ``` 运行上述代码后,它将生成一个名为"qr_code.jpg"的图像文件,其中包含带参数的小程序二维码。 当然,以上只是一种实现方法,你也可以使用其他类库或API来生成带参数的小程序二维码。希望能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值