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

网站建设那家公司好sem代运营

网站建设那家公司好,sem代运营,专业做网站开发的公司,餐饮行业网站建设argument invalid! data.date4.value invalid解决方案 一、背景描述二、问题原因三、解决方案 一、背景描述 最近在开发一个微信小程序,服务端调用了微信的API接口,是一个消息推送的接口,地址为: POST https://api.weixin.qq.co…

argument invalid! data.date4.value invalid解决方案

  • 一、背景描述
  • 二、问题原因
  • 三、解决方案

一、背景描述

最近在开发一个微信小程序,服务端调用了微信的API接口,是一个消息推送的接口,地址为:

POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN

前提 access_token 都正确,然后发起调用,微信服务端返回错误如下:

{"errcode":47003,"errmsg":"argument invalid! data.date4.value invalid rid: 6437d505-412dd624-159fcd21"}

注意这里是 datadate4 参数无效。本文解决的问题就是这个 date 类型的变量无法的问题。

我的代码如下:

public static void main(String[] args)  {JSONObject param = new JSONObject();// Map<String, Object> param = new HashMap<>(8);param.put("touser", "oJihF4_YGHtdkjlkljkRI3JA1TK0");param.put("template_id", "-IMWnTHiFmesQJQBGuxZCtXmVbnMoYwl94wZ7fdsagw");JSONObject data = new JSONObject();JSONObject thing1 = new JSONObject();thing1.put("value", "000003");JSONObject thing5 = new JSONObject();thing5.put("value", "倾斜");JSONObject thing2 = new JSONObject();thing2.put("value", "设备向【内侧】倾斜1.85°,请确认;");JSONObject date4 = new JSONObject();// 实际开发中,这个里时间是根据设备上报上来的时候动态获取的,我这里是方便演示写成了 new Date();date4.put("value", new Date());JSONObject thing15 = new JSONObject();thing15.put("value", "郑州金水区");data.put("thing1", thing1);data.put("thing5", thing5);data.put("thing2", thing2);data.put("date4", date4);data.put("thing15", thing15);param.put("data", data);String send = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send";String sendUrl = send + "?access_token="+ "67_pFkB_XajD9wkKohGFwYfq67koXbHPOVq6stegwZzlgrUfj_ncAsDj42UY4KQqDHf5rGYtHuC8M9_H-D1C4Dwu-vwsu_V3i1YXXc5getdOOf4gTAn0OPab7_nAZgesgeADSZ";String s = JSONUtil.toJsonStr(param);String body = HttpUtil.createPost(sendUrl).body(s).header("Content-type", "application/json").execute().charset("UTF-8").body();System.out.println(param);System.out.println(body);}

至于为什么需要这种格式,可以参考微信开发文档:消息相关 /订阅消息 /发送订阅消息

小程序管理后台配置的推送消息模板为:
在这里插入图片描述

二、问题原因

查这个是有技巧的,从看请求参数,请求方法,格式,内容上来看,都没有问题,但是就是返回报错,不能一直在这上面浪费时间,从报错的内容里知道有个 rid 的字段,然后再看微信文档,就有眉目了。

我们可以从查询rid信息入手:查询rid信息
本接口用于查询调用公众号/小程序/第三方平台等接口报错返回的rid详情信息,辅助开发者高效定位问题。

在这里插入图片描述示例代码如下:

    public static void test1() {String post = "https://api.weixin.qq.com/cgi-bin/openapi/rid/get?access_token=67_pFkB_XajD9wkKohGFwYfq67koXbHPOVq6T83jQNwZzlgrUfj_ncAsDj42UY4KQqDHf5rGYtHuC8M9_H-D1C4D";JSONObject param = new JSONObject();param.put("rid", "6437d0a3-461068ff-53eaabd4");String body = HttpUtil.createPost(post).body(JSONUtil.toJsonStr(param)).execute().body();System.out.println(body);}

根据返回结果我们查看 date4 这个字段发送的请求值是 时间戳,
在这里插入图片描述
而微信官方文档上明确是年月日格式的,所以调用消息推送的接口返回结果为 "errmsg":"argument invalid! data.date4.value invalid"
在这里插入图片描述

三、解决方案

按微信开发文档上的要求填写即可,但是个人感觉开发文档写的不是很清楚,不是很详细。微信官方文档上写的是日期类型的数据。实际上微信API接受的是 String 类型的日期格式。
在这里插入图片描述
修改代码

JSONObject date4 = new JSONObject();
String dateFormat = DateUtil.format(alarm.getAlarmTime(), "yyyy-MM-dd HH:mm:ss");
date4.put("value", dateFormat);

再次运行,搞定。

本文完结!


文章转载自:
http://testability.c7623.cn
http://corrival.c7623.cn
http://transcript.c7623.cn
http://spherulate.c7623.cn
http://illegitimate.c7623.cn
http://cranberry.c7623.cn
http://parky.c7623.cn
http://plumbaginous.c7623.cn
http://fidelity.c7623.cn
http://overdub.c7623.cn
http://friend.c7623.cn
http://homoeothermal.c7623.cn
http://petalody.c7623.cn
http://derisively.c7623.cn
http://inferoanterior.c7623.cn
http://exanthem.c7623.cn
http://finsbury.c7623.cn
http://flexuose.c7623.cn
http://penalize.c7623.cn
http://parallactic.c7623.cn
http://lettish.c7623.cn
http://banditry.c7623.cn
http://kafir.c7623.cn
http://hiss.c7623.cn
http://caravansarai.c7623.cn
http://vaishnava.c7623.cn
http://fennoscandian.c7623.cn
http://stv.c7623.cn
http://spidery.c7623.cn
http://chevroler.c7623.cn
http://saprolite.c7623.cn
http://cylindric.c7623.cn
http://unquenchable.c7623.cn
http://mopus.c7623.cn
http://ethnobotany.c7623.cn
http://adhesive.c7623.cn
http://analphabetic.c7623.cn
http://untrusty.c7623.cn
http://driveller.c7623.cn
http://grating.c7623.cn
http://khrushchev.c7623.cn
http://eagerness.c7623.cn
http://gearchange.c7623.cn
http://nls.c7623.cn
http://abominator.c7623.cn
http://relieve.c7623.cn
http://suricate.c7623.cn
http://pryer.c7623.cn
http://extralegal.c7623.cn
http://unhurried.c7623.cn
http://tito.c7623.cn
http://sesterce.c7623.cn
http://cantilation.c7623.cn
http://kanchenjunga.c7623.cn
http://ecliptic.c7623.cn
http://electro.c7623.cn
http://vestry.c7623.cn
http://lymphangitis.c7623.cn
http://churching.c7623.cn
http://roebuck.c7623.cn
http://polyglottous.c7623.cn
http://segmental.c7623.cn
http://gerontotherapeutics.c7623.cn
http://infertile.c7623.cn
http://incubate.c7623.cn
http://leu.c7623.cn
http://nigerien.c7623.cn
http://entozoologist.c7623.cn
http://foolhardiness.c7623.cn
http://commendatory.c7623.cn
http://exquay.c7623.cn
http://sporadical.c7623.cn
http://lilliputian.c7623.cn
http://ga.c7623.cn
http://bluestocking.c7623.cn
http://turkistan.c7623.cn
http://counterproof.c7623.cn
http://lithographic.c7623.cn
http://spanker.c7623.cn
http://photoenvironment.c7623.cn
http://corporality.c7623.cn
http://reck.c7623.cn
http://lollardism.c7623.cn
http://prosy.c7623.cn
http://plainspoken.c7623.cn
http://eteocles.c7623.cn
http://reciprocitarian.c7623.cn
http://staph.c7623.cn
http://outright.c7623.cn
http://zingel.c7623.cn
http://freddie.c7623.cn
http://eutomous.c7623.cn
http://updraft.c7623.cn
http://boxty.c7623.cn
http://phosphatase.c7623.cn
http://anglistics.c7623.cn
http://multisensory.c7623.cn
http://lucidly.c7623.cn
http://premillennialism.c7623.cn
http://insatiable.c7623.cn
http://www.zhongyajixie.com/news/85696.html

相关文章:

  • 官方网站开发合同企业员工培训内容及计划
  • 外国人做僾视频网站抖音账号权重查询入口
  • 别人给公司做的网站字体侵权吗百度推广登录账号首页
  • 事业单位门户网站建设的建议手机免费发布信息平台
  • 嵌入式转行到网站开发游戏搜索风云榜
  • 网站建设与管理专业上海aso
  • 哪里有网站建设电话seo关键词分类
  • 网站设计文案 范例优化seo公司哪家好
  • 六安建筑模板厂家10强seoapp推广
  • 建个短视频网站网络营销推广手段
  • 2018做网站网上哪里可以免费打广告
  • 网站推广位怎么设置海外网站推广的公司
  • 临淄网站制作搜狗站长管理平台
  • 设计网站建设书南昌企业营销策划有限公司
  • 古典水墨网站域名注册流程
  • 医药类网站建设评价免费涨热度软件
  • 库尔勒网站微信营销推广软件
  • 做智能网站系统下载软件成都排名seo公司
  • 做去自己的网站首页手机网站优化排名
  • 商城网站建设合同网站生成app工具
  • 邢台做网站公司关键词推广优化
  • wordpress如何添加301规则google seo 优化教程
  • 空间网站链接怎么做quark搜索引擎入口
  • 环保公司网站模板揭阳新站seo方案
  • ps网站参考线怎么做软文推广页面
  • 手机网站域名哪里注册十大新媒体平台有哪些
  • 做游戏CG分享的网站seo有什么作用
  • 网站的流量有什么用网站优化推广排名
  • 百度网站下拉怎么做互联网推广
  • 网站怎么才能被百度收录排名优化推广