找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发问答

关注:274

所属分类: 微信开发 微信公众号开发问答

1、清楚的描述问题,必要时请配图、代码等!
2、当得到最佳答案时,请务必手动确认最佳答案,增加信用度,以便下次问答时,获得更快速更好的回答!
3、请及时查看问题回复

4、本版为技术问答板块,禁止各种无意义的灌水回复,违者永久封禁账号!

[我要提问] 关于公众号模板消息小工具开发

[复制链接]
查看: 271|回复: 3

TA的社区排名

积分:NO. 3451 名

发帖:暂未上榜

在线:NO. 4079 名

最佳答案
1 

4

主题

10

帖子

327

积分

略知一二

积分
327
 楼主| 发表于 2017-11-14 17:21:43 | 显示全部楼层 |阅读模式
本帖最后由 Final 于 2017-11-17 08:27 编辑

在开发模板消息推送小工具的过程中,遇到一个比较奇怪的问题。
模板消息推送成功。但是微信用户收到的却是一片空白。。
后台是java写的。httpclient post的data内容如下:
{"name":"data","value":"{\"first\":{\"value\":\"1\",\"color\":\"#173177\"},\"order_id\":{\"value\":\"1\",\"color\":\"#173177\"},\"package_id\":{\"value\":\"1\",\"color\":\"#173177\"},\"remark\":{\"value\":\"1\",\"color\":\"#173177\"}}"}
使用的NameValuePair 封装的参数。
下图是客户端收到的截图:

微信客户端接收图

微信客户端接收图

希望知道的大佬们帮忙看一下。




问题已经解决。请看下方楼主回复。如有问题可以留言。
回复

使用道具 举报

最佳答案
0 

0

主题

5

帖子

43

积分

新人求带

积分
43
发表于 2017-11-16 16:11:56 | 显示全部楼层
请多指教,第一次来
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

5

帖子

43

积分

新人求带

积分
43
发表于 2017-11-16 16:12:17 | 显示全部楼层
请多指教,第一次来
回复 支持 反对

使用道具 举报

TA的社区排名

积分:NO. 3451 名

发帖:暂未上榜

在线:NO. 4079 名

最佳答案
1 

4

主题

10

帖子

327

积分

略知一二

积分
327
 楼主| 发表于 7 天前 | 显示全部楼层
自己找到解决方法了。之前使用的是 NameValuePair 封装的请求参数。之后使用的jsonobject封装json参数,已String为请求方法体传送。目前已经可以发送模板消息了。
JSONObject postStr = new JSONObject();
                postStr.put("template_id", temp);
                postStr.put("touser",openid);
               
                String[] sendKey = message.getId();
                String[] sendValue = message.getValue();
               
                JSONObject data  = new JSONObject();
                for(int i =0 ;i < sendKey.length ;i++){
                        if("url".equals(sendKey[i])){
                                postStr.put("url", sendValue[i]);
                        }
                        JSONObject dataDetail = new JSONObject();
                        dataDetail.put("value", sendValue[i]);
                        dataDetail.put("color", "#173177");
                        data.put(sendKey[i],dataDetail);
                }
                postStr.put("data", data);
StringEntity strEntity = new StringEntity(postStr, "UTF-8");
StringEntity中的postStr 是jsonobject postStr的string
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


易域网-您身边的域名管家

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

广告推广
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com