微信头像失效_微信公众号头像链接判断是否有效
微信公众号开发,会拉取用户资料,其中有一个用户的头像链接,一旦当用户更换头像这个链接便会失效。
如果前期存储了这个链接,但是当用户更换头像,我们又没有重新获取用户资料来更新数据,则会显示失效图片:
利用chrome的开发者工具Network进行请求包对比无法查看和可以正常查看的头像链接。
失效:
正常:
对比请求后可以发现,最主要的差别就是输出请求头X-*部分。
其中失败的头像里面会有一个X-ErrNo请求头数据。
如此,我通过模拟请求,得到返回数据中的请求头数据中拥有X-ErrNo请求头,则表示这个头像是失效的。
/**
* 检测微信头像是否可用
* @param url
* @return
*/
public static boolean checkWeChatHeadImg(String url) throws Exception{
HttpURLConnection http = null;
try {
URL urlObj = new URL(url);
if(url.startsWith("https://")){
http = (HttpsURLConnection) urlObj.openConnection();
}else{
http = (HttpURLConnection) urlObj.openConnection();
}
http.setRequestMethod("GET");
http.setConnectTimeout(30 * 1000);
http.setReadTimeout(30 * 1000);
http.setRequestProperty("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36");
http.setDefaultUseCaches(false);
http.connect();
Map> resHeaders = http.getHeaderFields();
for (Map.Entry> entry : resHeaders.entrySet()) {
String name = entry.getKey();
if ("X-ErrNo".equalsIgnoreCase(name)) {
return false;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (http != null) {
http.disconnect();
}
}
return true;
}
微信头像失效_微信公众号头像链接判断是否有效相关推荐
- 微信跳转到关注公众号万能链接
https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5MTMzMDcwNw==#wechat_redirect 这个链接事 ...
- 微信头像失效_微信头像地址失效踩坑记附带方案
微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...
- 微信头像失效_微信头像地址失效踩坑记附带解决方案
微信头像失效问题说明? 最近工作遇到一个微信头像失效的问题,情况是这样的,我们一个h5页面在微信授权后打开,会存储微信相关昵称和头像信息,不过,我们没有保存图片到自己的服务器,而是仅仅存储微信头像地址 ...
- 互联网晚报 | 首个国产新冠口服药可临时性纳入医保报销;微信公众号头像不得设置红点或数字;雷军自曝曾想1000万收购网易遭拒;...
国家医保局:首个国产新冠口服药可临时性纳入医保报销 从国家医保局了解到,按照基本医保有关规定,为更好保障诊疗需求,凡被列入新冠肺炎诊疗方案的药品,可以临时性纳入医保支付范围.8月9日,国家卫生健康委已 ...
- 公众号抽奖怎么做_分享公众号里放微信抽奖活动链接步骤
微信抽奖活动相信大家一定不会陌生的,而且我们在做公众号营销活动的时候,首选的也是抽奖链接,那么抽奖活动的类型也是五花八门,可以让我们选择的也是非常多,那么今天小编就来分享一款我们常用的在公众号里边的抽 ...
- 发送编辑器里面的内容_【公众号运营技巧7】编辑器不会用?365微信公众号编辑器操作指南!#鱼神微电商创业#...
阅读完全文有免费福利领取~ 上篇文章和大家分享了几款微信公众号编辑器排版工具,关于这些编辑器,每个都有各自特点. 大家在选择的时候结合自身的需求再去选择. 我日常使用的是365微信编辑器,今天和大家来 ...
- 分享微信怎么做公众号报名系统_微信公众号报名链接怎么做
我们现在介绍的是利用开发好的第三方,可以在几分钟内创建出自己的微信公众号报名系统,链接到自己的公众号菜单上,让别人通过点击公众号菜单,在弹出的页面上直接填写信息进行报名,报名信息会自动汇总到后台的表格 ...
- mysql团购活动报名_在公众号里边商家如何设置团购,怎么做微信团购活动
现在很多商家朋友是做实体店或者电商行业的,平时会在线下做团购活动,随着公众号的普及和发展越来越好,商家朋友已经把线下的微信电商活动做到公众号里边,那么在公众号里边商家如何设置团购呢,就需要用到微信第三 ...
- 教程:微信公众号的链接如何提取出来?非常简单!
很多人都在苦恼微信公众号的链接怎样提取出来?并且可以点击链接直接进入公众号内容页面,以查看历史文章并关注. 其实方法特别简单! 下面我们就来做详细介绍,一共分为两部分:第一部分内容是提取公众号链接,第 ...
最新文章
- element-ui上传下载excel(超详细der)
- 网红送餐无人车被指用人冒充AI始末:没有人工,就没有智能
- oracle buffer block,8 Oracle深度学习笔记——BUFFER CACHE深入一
- 成功解决from scipy.linalg import _fblas ImportError: DLL load failed: 找不到指定的模块。
- ⅰcp经济模型_干货!来自清华小哥哥的全家桶教程——手把手教你在本地构建 Nervos AppChain...
- Hybrid A*论文解析(3)
- 三维重建_彩色图和深度图转点云文件、ply和pcd相互转换、点云合并
- python加入小学课本_Python走进小学教材
- THREE.js 环境贴图 360度浏览
- LabVIEW Arduino RS-485智能农业监测系统(项目篇—4)
- minecraft服务器stats文件夹,《我的世界》文件夹目录作用讲述
- Selenium操作cookie绕过验证码登陆实战
- linux生成秘钥库,在Linux中,生成强预共享密钥(PSK )的4种方法
- 培训机构内幕--转载
- CSS Flexbox 青蛙游戏
- 自闭症青年的突显网络、默认模式网络和中央执行网络功能连接的差异
- 计算机开机一直无法访问,关于电脑开机一直正在启动的详细处理方法
- 《先知·爱》 《先知·婚姻》
- 360和360极速浏览器无法打开vue项目的问题
- Apache服务器详解(概念+配置)
热门文章
- Google Dremel 原理 – 如何能 3 秒分析 1PB
- Sql Server 课堂笔记
- visual studio 批量注释与取消批量注释快捷键
- LeetCode常用算法模式大厂面试题整理
- php(magento),magento在本地php7上安装方法
- 在云服务的助力下,卫星遥感技术可以怎样造福人类?
- linux 内核2.6.35.3,linux-2.6.35.3内核移植(s3c2440)
- delta对冲策略_期权的Delta对冲策略对比分析
- 音频功率放大器分类举例
- 安卓4.1.2 新建第一个native c++程序ndk开发以及解决出现configure projects一直卡住的问题