收藏
回答

java调用api发送通知消息报47001格式错误,按网上描述试过仍然报错,应该怎么处理?

调用的API接口:https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token='ACCESS_TOKEN'

使用模板的模板ID为"3IUG5I6cXz4SLRNLnr4cWsiRcZY_-Y62iBKnSrzyIeo"(编号:1974),参数包括账单时间{{date1.DATA}}、账单金额{{amount2.DATA}}、抄表度数{{number3.DATA}}、用气量{{number4.DATA}}、用气地址{{thing6.DATA}}

实际提交数据:{"touser":"*******","data":{"amount2":{"value":"201.59"},"thing6":{"value":"测试信息"},"number3":{"value":"91.71"},"number4":{"value":"21.71"},"date1":{"value":"2025-01-20 11:49:01"}},"template_id":"3IUG5I6cXz4SLRNLnr4cWsiRcZY_-Y62iBKnSrzyIeo","miniprogram_state":"trail","lang":"zh_CN"}

但一直返回{"errcode":47001,"errmsg":"data format error rid: 678ded7d-24a918dc-659860eb"},后来根据网上信息,增加http头部参数Content-Type=multipart/x-www-form-urlencoded或Content-Type=application/x-www-form-urlencoded或Content-Type=application/json都不行。

请问这个问题应该怎么解决,有示例么?


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

2 个回答

  • sun
    sun
    2025-01-20

    date字段格式不对。

    2025-01-20
    有用
    回复 2
    • 張青松
      張青松
      2025-01-20
      是空格用~代替,还是:用~代替?
      2025-01-20
      回复
    • 煎饼果子多加个蛋
      煎饼果子多加个蛋
      2025-01-20回复張青松
      时间格式化为  2025年1月20日 11:49 或  2025年1月20日
      2025-01-20
      回复
  • Mr.Zhao
    Mr.Zhao
    2025-01-20

    postman截个图,postman调通了,再说代码

    2025-01-20
    有用
    回复 5
    • 張青松
      張青松
      2025-01-20
      没有用postman,我试试
      2025-01-20
      回复
    • 張青松
      張青松
      2025-01-20
      2025-01-20
      回复
    • 張青松
      張青松
      2025-01-20
      使用postman后报这个43101的错误
      2025-01-20
      回复
    • Mr.Zhao
      Mr.Zhao
      2025-01-20回复張青松
      订阅次数不够了,正常,47001是你java代码不对,微信收到的不是json
      2025-01-20
      回复
    • 張青松
      張青松
      2025-01-25
      谢谢了
      2025-01-25
      回复
登录 后发表内容