当前位置: 首页 > news >正文

微信小程序-获取手机号:HttpClientErrorException: 412 Precondition Failed: [no body]

问题:

412 异常就是你的请求参数获取请求头与服务器的不符,缺少请求体!

我的问题:

我这里获取微信手机号的时候突然给我报错142,但是代码用的是原来的代码,换了一个框架就噶了!

排查问题:

1.检查了一下各个方法的版本,版本一致!

2.检查了一下 小程序的appid和secret都是对应上的!

3.又拿原来的对比了一下,原来的框架可以获取,新的就不行!

解决问题:

换了一个请求方式后,发现前端传过来的参数是个JOSN字符串!

然后我又把JOSN字符串封装成一个Map再转化成JOSN字符串去请求,变成了:

{code:{code:巴拉巴拉}}

微信官方请求的方式是:

问题找到,要么叫前端改,要么自己改。

后端获取手机号解决问题版:

        String accessToken = 你的Token;String code= 前端的code;String url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + accessToken;HttpHeaders headers = new HttpHeaders();RestTemplate restTemplate = new RestTemplate();HttpEntity<Map<String, String>> httpEntity;if (code.contains("code")) {httpEntity = new HttpEntity(code,headers);}else {Map<String, String> params = new HashMap<>();params.put("code", code);httpEntity = new HttpEntity(params,headers);}ResponseEntity<Object> response = restTemplate.postForEntity(url, httpEntity, Object.class, new Object[0]);

前方道路坎坷,同志们还需努力!

http://www.lryc.cn/news/412192.html

相关文章:

  • 大数据核心概念与技术架构简介
  • 快排 谁在中间
  • ORA-00911: invalid character
  • Pytorch实现线性回归Linear Regression
  • 十八次(虚拟主机与vue项目、samba磁盘映射、nfs共享)
  • P1340 兽径管理 题解|最小生成树
  • Python,Maskrcnn训练,cannot import name ‘saving‘ from ‘keras.engine‘ ,等问题集合
  • Linux常用工具
  • AI未来的发展如何
  • 若依替换首页上的logo
  • sed的使用示例
  • 学历不是障碍:大专生如何成功进入软件测试行业
  • 文件解析漏洞—IIS解析漏洞—IIS6.X
  • Sqlmap中文使用手册 - Brute force模块参数使用
  • ubuntu20.04 开源鸿蒙源码编译配置
  • 程序员面试 “八股文”在实际工作中是助力、阻力还是空谈?
  • 广告从用户点击开始到最终扣费的过程
  • Linux系统编程-信号进程间通信
  • Attention Module (SAM)是什么?
  • 【C语言】堆排序
  • ntp服务重启报错Failed to restart ntpd.service: Unit is masked.
  • 面试题-每日5到
  • 代码美学大师:打造Perl中的个性化代码格式化工具
  • 成为一名月薪 2 万的 web 安全工程师需要掌握哪些技能?
  • Linux中如何添加磁盘分区
  • 计算机毕业设计Hadoop+Hive专利分析可视化 面向专利的大数据管理系统 专利爬虫 专利数据分析 大数据毕业设计 Spark
  • git是什么?git和svn的区别。git的一些命令
  • RK3568平台(触摸篇)双屏异触调试
  • angular cmd
  • [ACTF2020 新生赛]BackupFile1