收藏
回答

调用订阅消息send接口为什么一直报40001错误?

调用subscribeMessage.send方法时一直报40001,但是明明代码就是按文档写的啊,而且postman测试这个接口也报40001错误

代码片段如下:

String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN";
url.replace("ACCESS_TOKEN",access_token);
RestTemplate restTemplate = new RestTemplate();
Map<String,String> data = new HashMap<>();
data.put("touser",openid);
data.put("template_id",template_id);
data.put("page","index");
data.put("data","{"name1": {"value": "clare"},"date01": {"value": "20150105"},"thing4":{"value":"hello world"}}");
String forObject = restTemplate.postForObject(url,null,String.class,data);


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

3 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-11-06
    url = url.replace("ACCESS_TOKEN",access_token);
    


    2020-11-06
    有用 1
    回复 1
  • 钢铁直男袁婉清
    钢铁直男袁婉清
    2020-11-06

    还有一点 resttemplate 在使用post方法传参时,不能用hashmap,会报请求体为空,应该使用linkedmultivaluemap

    2020-11-06
    有用
    回复 2
    • Mr.Zhao
      Mr.Zhao
      2020-11-06
      你问题真不少
      2020-11-06
      回复
    • 钢铁直男袁婉清
      钢铁直男袁婉清
      2020-11-06回复Mr.Zhao
      。。。。。是的,现在我已经修改好啦
      2020-11-06
      回复
  • จุ๊บ
    จุ๊บ
    2020-11-06

    40001 获取 access_token 时 AppSecret 错误,或者 access_token 无效。

    2020-11-06
    有用
    回复
登录 后发表内容
问题标签