From 42fa8b7f0c1c8c5588bd7d0efe26521095c2154e Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Tue, 13 Sep 2022 15:40:20 +0800 Subject: [PATCH] 20220902 --- src/test/java/cc/mrbird/febs/ProfitTest.java | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/test/java/cc/mrbird/febs/ProfitTest.java b/src/test/java/cc/mrbird/febs/ProfitTest.java index 3784730..9c916cc 100644 --- a/src/test/java/cc/mrbird/febs/ProfitTest.java +++ b/src/test/java/cc/mrbird/febs/ProfitTest.java @@ -19,6 +19,7 @@ import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -201,8 +202,8 @@ @Test public void qrcodeBase64(){ WxGenerateQrCodeDto wxGenerateQrCodeDto = new WxGenerateQrCodeDto(); - wxGenerateQrCodeDto.setPage("pages/index/index"); - wxGenerateQrCodeDto.setScene("15"); + wxGenerateQrCodeDto.setPage("pages/product/details"); + wxGenerateQrCodeDto.setScene("35"); FebsResponse febsResponse = iXcxPayService.generateQrCode(wxGenerateQrCodeDto); String data = febsResponse.get("data").toString(); System.out.println(data); @@ -390,7 +391,6 @@ String json = JSON.toJSONString(param); ByteArrayInputStream inputStream = sendPost(url, json); - System.out.println(inputStream); //这里判断的是返回的图片还是错误信息,一般错误信息不会大于200 if (inputStream.available() <= 200){ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); @@ -400,7 +400,6 @@ byteArrayOutputStream.write(buffer,0,i); } String str = new String(byteArrayOutputStream.toByteArray()); - System.out.println(str); //错误信息的格式在官方文档里有 JSONObject jsonObject = JSONObject.parseObject(str); if ("41030".equals(jsonObject.getString("errcode"))){ @@ -414,13 +413,13 @@ //输出到本地的代码 FileOutputStream fileOutputStream = new FileOutputStream("D:/123.png"); int i; - byte[] buffer = new byte[200]; + byte[] buffer = new byte[10240000]; while ((i = inputStream.read(buffer)) != -1){ fileOutputStream.write(buffer,0,i); } + fileOutputStream.flush(); fileOutputStream.close(); - inputStream.close(); }catch (Exception e){ } @@ -459,6 +458,10 @@ inputStream.close(); // 把outStream里的数据写入内存 byteArrayInputStream = new ByteArrayInputStream(outStream.toByteArray()); + byte[] data = outStream.toByteArray(); + String result = new String(Base64.getEncoder().encode(data)); + result = "data:image/jpeg;base64," + result; + System.out.println(result); } } catch (Exception e) { e.printStackTrace(); -- Gitblit v1.9.1