From 61797ff1f2e016c918690ee078e7c1ffd66da28e Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 13 Sep 2022 15:57:00 +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