小程序
小游戏
企业微信
微信支付
扫描小程序码分享
现在小程序没有发布,传参:scene:XXX;
调用B方法接口返回的数据直接打印,结果电脑都卡死了,打印一些乱码的东西;
保存到本地,结果文件格式不正确;
我应该怎么处理??
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
同问。。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个博客里写的很清楚,可以保存到本地:
https://blog.csdn.net/w410589502/article/details/77702358/
我是后来保存到七牛了,用字符数组上传
/**
* 获取二维码,返回的是 byte[]
* @param sceneStr
* @param page
* @param accessToken
* @param savePath
* @return
*/
public
static
byte
[] getMiniQrCode(String sceneStr,String page ,String accessToken,String savePath) {
RestTemplate rest =
new
RestTemplate();
try
{
String url =
"https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="
+ accessToken;
Map<String, Object> param =
HashMap<>();
param.put(
"scene"
, sceneStr);
if
(StringUtils.isNoneBlank(page)){
"page"
, page);
}
"width"
,
430
);
"auto_color"
false
Map<String, Object> line_color =
line_color.put(
"r"
0
"g"
"b"
"line_color"
, line_color);
System.out.println(
"调用生成微信URL接口传参:"
+ JsonHelper.getJSONString(param));
logger.info(
MultiValueMap headers =
LinkedMultiValueMap<>();
HttpEntity requestEntity =
HttpEntity(param, headers);
ResponseEntity<
[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity,
[].
class
Object[
]);
"调用小程序生成微信永久小程序码URL接口返回结果:"
+ JsonHelper.getJSONString(entity.getBody()));
return
entity.getBody();
catch
(Exception e) {
"调用小程序生成微信永久小程序码URL接口异常"
+ JsonHelper.getJSONString(e));
null
;
* 字节数组上传
* @param key
* @param uploadBytes
* @throws QiniuException
String simpleUploadBytes(String key,
[] uploadBytes)
throws
QiniuException {
String upToken = getUpToken();
// 构造一个带指定Zone对象的配置类
Configuration cfg =
Configuration(Zone.zone0());
// ...其他参数参考类注释
UploadManager uploadManager =
UploadManager(cfg);
System.out.println(String.format(
"simpleUploadBytes key[%s] upToken[%s]"
, key, upToken));
logger.info(String.format(
Response response = uploadManager.put(uploadBytes, key, upToken);
// 解析上传成功的结果
DefaultPutRet putRet =
Gson().fromJson(response.bodyString(), DefaultPutRet.
"simpleUploadBytes 返回结果:response:[%s] key:[%s] hash:[%s]"
, JsonHelper.getJSONString(response), putRet.key,
putRet.hash));
// 拼接完整路径
String fullUrl = QI_NIU_RESULT_URL_PRE + putRet.key;
"simpleUploadBytes 返回最终url:"
+ fullUrl);
fullUrl;
(QiniuException e) {
e.printStackTrace();
"上传七牛失败:"
""
谢啦 本来不想用第三方,但是发现微信禁用了小程序自己访问的api。
比如 接口是 https://getQRCode.com/getqrcode
<image src="https://getQRCode.com/getqrcode" ></image>
请教没有不靠其他url解决的方法么?
由于下面截图里的缘故,我想不到。。
感谢。我调通了可以显示。不过估计上线了就不能访问这个域名了。。 奇怪,我记得文档里写着小程序访问这个无需配置来着
看花眼了吧,比如,web-view打开公众号的文章,也是微信的某个域名,不需要加白名单
没错。。只是测试工具里取消了域名限制才通的。。 不知道那个新的“云开发”里能不能调用这个api
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
同问。。
这个博客里写的很清楚,可以保存到本地:
https://blog.csdn.net/w410589502/article/details/77702358/
我是后来保存到七牛了,用字符数组上传
/**
* 获取二维码,返回的是 byte[]
* @param sceneStr
* @param page
* @param accessToken
* @param savePath
* @return
*/
public
static
byte
[] getMiniQrCode(String sceneStr,String page ,String accessToken,String savePath) {
RestTemplate rest =
new
RestTemplate();
try
{
String url =
"https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="
+ accessToken;
Map<String, Object> param =
new
HashMap<>();
param.put(
"scene"
, sceneStr);
if
(StringUtils.isNoneBlank(page)){
param.put(
"page"
, page);
}
param.put(
"width"
,
430
);
param.put(
"auto_color"
,
false
);
Map<String, Object> line_color =
new
HashMap<>();
line_color.put(
"r"
,
0
);
line_color.put(
"g"
,
0
);
line_color.put(
"b"
,
0
);
param.put(
"line_color"
, line_color);
System.out.println(
"调用生成微信URL接口传参:"
+ JsonHelper.getJSONString(param));
logger.info(
"调用生成微信URL接口传参:"
+ JsonHelper.getJSONString(param));
MultiValueMap headers =
new
LinkedMultiValueMap<>();
HttpEntity requestEntity =
new
HttpEntity(param, headers);
ResponseEntity<
byte
[]> entity = rest.exchange(url, HttpMethod.POST, requestEntity,
byte
[].
class
,
new
Object[
0
]);
System.out.println(
"调用小程序生成微信永久小程序码URL接口返回结果:"
+ JsonHelper.getJSONString(entity.getBody()));
logger.info(
"调用小程序生成微信永久小程序码URL接口返回结果:"
+ JsonHelper.getJSONString(entity.getBody()));
return
entity.getBody();
}
catch
(Exception e) {
logger.info(
"调用小程序生成微信永久小程序码URL接口异常"
+ JsonHelper.getJSONString(e));
}
return
null
;
}
/**
* 字节数组上传
* @param key
* @param uploadBytes
* @return
* @throws QiniuException
*/
public
static
String simpleUploadBytes(String key,
byte
[] uploadBytes)
throws
QiniuException {
String upToken = getUpToken();
try
{
// 构造一个带指定Zone对象的配置类
Configuration cfg =
new
Configuration(Zone.zone0());
// ...其他参数参考类注释
UploadManager uploadManager =
new
UploadManager(cfg);
System.out.println(String.format(
"simpleUploadBytes key[%s] upToken[%s]"
, key, upToken));
logger.info(String.format(
"simpleUploadBytes key[%s] upToken[%s]"
, key, upToken));
Response response = uploadManager.put(uploadBytes, key, upToken);
// 解析上传成功的结果
DefaultPutRet putRet =
new
Gson().fromJson(response.bodyString(), DefaultPutRet.
class
);
System.out.println(String.format(
"simpleUploadBytes 返回结果:response:[%s] key:[%s] hash:[%s]"
, JsonHelper.getJSONString(response), putRet.key,
putRet.hash));
logger.info(String.format(
"simpleUploadBytes 返回结果:response:[%s] key:[%s] hash:[%s]"
, JsonHelper.getJSONString(response), putRet.key,
putRet.hash));
// 拼接完整路径
String fullUrl = QI_NIU_RESULT_URL_PRE + putRet.key;
System.out.println(
"simpleUploadBytes 返回最终url:"
+ fullUrl);
logger.info(
"simpleUploadBytes 返回最终url:"
+ fullUrl);
return
fullUrl;
}
catch
(QiniuException e) {
e.printStackTrace();
System.out.println(
"上传七牛失败:"
+ JsonHelper.getJSONString(e));
logger.info(
"上传七牛失败:"
+ JsonHelper.getJSONString(e));
}
return
""
;
}
谢啦 本来不想用第三方,但是发现微信禁用了小程序自己访问的api。
比如 接口是 https://getQRCode.com/getqrcode
<image src="https://getQRCode.com/getqrcode" ></image>
请教没有不靠其他url解决的方法么?
由于下面截图里的缘故,我想不到。。
感谢。我调通了可以显示。不过估计上线了就不能访问这个域名了。。 奇怪,我记得文档里写着小程序访问这个无需配置来着
看花眼了吧,比如,web-view打开公众号的文章,也是微信的某个域名,不需要加白名单
没错。。只是测试工具里取消了域名限制才通的。。 不知道那个新的“云开发”里能不能调用这个api