首页
关于
留言
归档
更多
邻居
Search
1
宝塔面板出现乱码
6,840 阅读
2
小浣熊CMS5.0漫画系统安装教程和采集教程
4,083 阅读
3
vfed 大橙子模板使用教程
3,685 阅读
4
YGbook 搭建完首页 不显示小说
2,885 阅读
5
Linux 搬瓦工 VPS一键安装桌面环境和RDP远程桌面连接
2,655 阅读
技术文章
网站源码
网站模板
资源分享
主机测评
登录
Search
标签搜索
苹果
Nginx
搜狗图床
小浣熊CMS
面板
狂雨cms采集规则
Ubuntu
Mysql8.0
百度文库
Java
word导出
jeecg-boot
苹果cms
excel 样式
美团对接
文言一心
阿里
Typecho
累计撰写
46
篇文章
累计收到
15
条评论
首页
栏目
技术文章
网站源码
网站模板
资源分享
主机测评
页面
关于
留言
归档
邻居
搜索到
46
篇与
的结果
2023-11-12
99元/年的特价云服务器
阿里云当前云小站专项特惠活动里面有一款99元/年的特价云服务器,给2G内存、2核、40G SSD、3M带宽,不管新客老客都可以参加购买,而且还可以再以99元续费3年,第5年的价格就很贵了。活动地域包含北京,杭州,上海,张家口,呼和浩特,深圳,成都,河源,乌兰察布,广州,南京,福州。对于搭建个个人网站什么的还是相当靠谱的,至少有阿里云背书吧!https://www.aliyun.com/minisite/goods?userCode=fdx3h1qs
2023年11月12日
55 阅读
0 评论
0 点赞
2023-04-25
Java 微信公众号网页开发相关 code登录 获取用户信息 openId
Java 微信公众号网页开发相关用户关注公众号点击链接 后端根据code换取asstoken 需要公众号后台配置配置域名https://open.weixin.qq.com/connect/oauth2/authorize?appid= APPID &redirect_uri= URL 打开的页面 &response_type=code&scope=snsapi_userinfo&state=2#wechat_redirect 后台需要get接口 获取code 进行操作 获取asstoken public JSONObject getToken(String code) { // 使用前端code获取手机号码 参数为json格式 String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="+appid+"&secret="+secret+"&code=" + code+"&grant_type=authorization_code"; Map<String, String> paramMap = new HashMap<>(); ResponseEntity<String> response = restTemplate.getForEntity(url, String.class, paramMap); System.out.println("response"+response); log.info("response={}",response); JSONObject object=JSONObject.parseObject(response.getBody()); return object; }...根据accessToken 换取用户头像和昵称 获取用户信息 public JSONObject getWxUserInfo(String openId,String accessToken) { String url = "https://api.weixin.qq.com/sns/userinfo?access_token="+accessToken+"&openid="+openId+"&lang=zh_CN"; Map<String, String> paramMap = new HashMap<>(); restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); ResponseEntity<String> response = restTemplate.getForEntity(url, String.class, paramMap); System.out.println("response"+response); log.info("response={}",response); JSONObject object=JSONObject.parseObject(response.getBody()); return object; }...
2023年04月25日
233 阅读
0 评论
0 点赞
2023-04-14
文言一心登录网址(百度文心一言官方网站)
要登录百度文心一言,请按照以下步骤进行操作:访问百度文心一言的官方网站:https://yiyan.baidu.com/点击右上角的“登录”按钮。输入您的百度账号和密码,或选择其他登录方式,如手机号码、微信、QQ等。点击“登录”按钮即可登录百度文心一言。请注意,如果您还没有百度账号,您需要先注册一个百度账号才能登录百度文心一言。
2023年04月14日
1,756 阅读
0 评论
3 点赞
2023-03-10
美团北极星 洗涤行业对接
美团北极星 洗涤行业对接美团洗衣行业对接 java代码签名不一致 sign值不一致中文乱码导致的 本地测试没问题 线上tomcat有问题需要先去下载java SDK SDK 版本: public static String generateSign(GenerateSignRequest generateSignRequest) { if (generateSignRequest == null) { throw new IllegalArgumentException("generateSign generateSignRequest is null"); } else { Map<String, String> params = generateSignRequest.getParams(); AssertUtils.checkArgument(params != null && !params.isEmpty(), "generateSign apiRequest is null,generateSignRequest:" + generateSignRequest); List<String> keys = new ArrayList(); Iterator var3 = params.entrySet().iterator(); while(var3.hasNext()) { Map.Entry<String, String> entry = (Map.Entry)var3.next(); if (org.apache.commons.lang.StringUtils.isNotEmpty((String)entry.getValue())) { keys.add(entry.getKey()); } } Collections.sort(keys); StringBuilder sb = new StringBuilder(); if (org.apache.commons.lang.StringUtils.isNotEmpty(generateSignRequest.getAppSecret())) { sb.append(generateSignRequest.getAppSecret()); } Iterator var8 = keys.iterator(); String sign; while(var8.hasNext()) { sign = (String)var8.next(); sb.append(sign).append(((String)params.get(sign)).trim()); } if (org.apache.commons.lang.StringUtils.isNotEmpty(generateSignRequest.getAppSecret())) { sb.append(generateSignRequest.getAppSecret()); } String encryptionKey = sb.toString().trim(); if (generateSignRequest.getSignMethod().equals(SignMethodEnum.MD5.getType())) { try { sign =genMd5(encryptionKey); return sign; } catch (Exception var6) { throw new RuntimeException(var6.getMessage()); } } else { return ""; } } } public static String genMd5(String info) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] infoBytes = info.getBytes("UTF-8"); md5.update(infoBytes); byte[] sign = md5.digest(); return byteArrayToHex(sign); } public static String byteArrayToHex(byte[] bytes) { StringBuilder sign = new StringBuilder(); for(int i = 0; i < bytes.length; ++i) { String hex = Integer.toHexString(bytes[i] & 255); if (hex.length() == 1) { sign.append("0"); } sign.append(hex.toLowerCase()); } return sign.toString(); } java代码public static String generateSign(Map<String, String> params, String appSecret, String signMethod) { // 第一步:参数排序 List<String> keys = Lists.newArrayList(); for (Map.Entry<String, String> entry : params.entrySet()) { if (StringUtils.isNotEmpty(entry.getValue())) { keys.add(entry.getKey()); } } Collections.sort(keys); // 第二步:把所有参数名和参数值串在一起 StringBuilder sb = new StringBuilder(); if (StringUtils.isNotEmpty(appSecret)) { sb.append(appSecret); } for (String key : keys) { sb.append(key).append(params.get(key).trim()); } if (StringUtils.isNotEmpty(appSecret)) { sb.append(appSecret); } String encryptionKey = sb.toString().trim(); // 第三步:加签 if (signMethod.equals("MD5")) { try { String sign = genMd5(encryptionKey); return sign; } catch (Exception e) { throw new RuntimeException(e.getMessage()); } }else{ //开发者暂不需支持,支持MD5即可 return ""; }}public static String genMd5(String info) throws NoSuchAlgorithmException, UnsupportedEncodingException {MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] infoBytes = info.getBytes(); md5.update(infoBytes); byte[] sign = md5.digest(); return byteArrayToHex(sign);}public static String byteArrayToHex(byte[] bytes) {StringBuilder sign = new StringBuilder(); for (int i = 0; i < bytes.length; i++) { String hex = Integer.toHexString(bytes[i] & 0xFF); if (hex.length() == 1) { sign.append("0"); } sign.append(hex.toLowerCase()); } return sign.toString();}
2023年03月10日
231 阅读
3 评论
0 点赞
2023-01-14
搬瓦工GIA活动$99 bandwagonhost 2C2G40G1T2.5G 折后$92.49
bandwagonhost $92.49 2C2G40G1T2.5G GIA配置 是 普通 intel 2C 2G 40G硬盘 1000G流量有 2个固定快照 和 每日自动备份.选择的DC6, 个人觉得 DC6 2.5G / DC9 G口 是 GIA 比较合适.性价比比较高. 可以先锁单,在决定买不买.建议先激活奖励计划 https://bwh81.net/rewards?aff=69771看我自费购买测试的份上 ,走走我的AFF吧.购买地址: https://bwh81.net/the-plan?aff=69771https://bandwagonhost.com/the-plan?aff=69771
2023年01月14日
497 阅读
0 评论
0 点赞
1
2
...
10