收藏
回答

小程序获取手机号返回错误47001?

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/phonenumber/phonenumber.getPhoneNumber.html

获取用户手机号接口,服务端返回{"errcode":47001,"errmsg":"data format error hint: [ziBaCOLoRa-I3GHnA] rid: 61d418a1-6f61a534-08ac2c70"},
请求参数数组和json格式的都试过,返回一样的错误,请问怎么解决呢


回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-01-04

    token写到url上,code用json。你说都试过了,咋试的也不知道

    2022-01-04
    有用 2
    回复 2
    • 初衷.
      初衷.
      2022-01-14
      code哪来的 愣是没找到
      2022-01-14
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2022-01-14回复初衷.
      真机调试或者是使用最新开发版工具
      2022-01-14
      回复
  • .
    .
    2022-04-21
    String phoneUrl = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token="+access_token;
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    headers.add("Accept","application/json");
    Map<String,Object> phoneParam = new HashMap<>();
    phoneParam.put("code ",phoneCode);
    HttpEntity phoneEntity = new HttpEntity(phoneParam,headers);
    ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(phoneUrl, phoneEntity, String.class);
    // 获取手机号码的结果
    JSONObject phoneResult = JSONObject.parseObject(stringResponseEntity.getBody());
    System.out.println("获取手机号码:"+phoneResult);
    
    我这样写也是一样的结果
    {"errcode":47001,"errmsg":"data format error hint: [SJkBxSDNRa-5M1TrA] rid: 62615037-5aa6ea78-64d07f9d"}
    java代码实现的!  不知道怎么做了! 
    
    2022-04-21
    有用
    回复 1
    • 人生若只如初见
      人生若只如初见
      2022-04-22
      兄弟,解决了嘛?我试了这样可以的
      2022-04-22
      回复
登录 后发表内容