小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发者只在响应包中返回 MsgType 为 transfer_customer_service 的消息,微信服务器收到响应后就会把当次发送的消息转发至客服系统。
{"ToUserName":"o4SqQ4gknu57-Za3uxN_noUi5Yl4","FromUserName":"打码","CreateTime":1554974253,"MsgType":"transfer_customer_service"}
设置了这个还是不行
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
推送消息那里设置的JSON就要返回JOSN格式的,设置的XML就要返回XML格式的
KfMessage kfMessage =
new
KfMessage();
kfMessage.setToUserName(messageJson.getString(
"FromUserName"
));
kfMessage.setFromUserName(messageJson.getString(
"ToUserName"
kfMessage.setCreateTime(messageJson.getLong(
"CreateTime"
kfMessage.setMsgType(
"transfer_customer_service"
);
public
class
KfMessage {
@JsonProperty
(
)
private
String toUserName;
String fromUserName;
long
createTime;
"MsgType"
String msgType;
String getToUserName() {
return
toUserName;
}
void
setToUserName(String toUserName) {
this
.toUserName = toUserName;
String getFromUserName() {
fromUserName;
setFromUserName(String fromUserName) {
.fromUserName = fromUserName;
getCreateTime() {
setCreateTime(
createTime) {
.createTime = createTime;
String getMsgType() {
msgType;
setMsgType(String msgType) {
.msgType = msgType;
然后controller返回kfMessage就好了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
大佬 能看一眼转发那里的代码吗 调不通啊
没有顺序要求的,这里需要保证json格式正确,并且在5s内回复微信的服务器,同时ToUserName必须是正确的用户openid。
但我换了顺序就不行。。。怀疑人生了
这是当时微信收到的响应报文( 单引号里的内容),多了双引号和结尾的success, 不是json格式。
'"{"ToUserName":"o4SqQ4gknu57-Za3uxN_noUi5Yl4","FromUserName":"gh_4644ef3ec9c1","CreateTime":1554974253,"MsgType":"transfer_customer_service"}"success'
是多发了个success
被后台秀了,大佬我错了
大佬,成功了吗?我换了顺序,也是json格式,还是不成功。
有人知道吗,后台设置了json格式
@娇华
@拾忆 大佬知道为啥吗
服气了,要按顺序来{"CreateTime":1504178554,"FromUserName":"打码","MsgType":"transfer_customer_service","ToUserName":"oCJXx0FsHJsNZ2RmFE5V5jkmqNgA"} 微信我服了you
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
推送消息那里设置的JSON就要返回JOSN格式的,设置的XML就要返回XML格式的
KfMessage kfMessage =newKfMessage();kfMessage.setToUserName(messageJson.getString("FromUserName"));kfMessage.setFromUserName(messageJson.getString("ToUserName"));kfMessage.setCreateTime(messageJson.getLong("CreateTime"));kfMessage.setMsgType("transfer_customer_service");publicclassKfMessage {@JsonProperty("ToUserName")privateString toUserName;@JsonProperty("FromUserName")privateString fromUserName;@JsonProperty("CreateTime")privatelongcreateTime;@JsonProperty("MsgType")privateString msgType;publicString getToUserName() {returntoUserName;}publicvoidsetToUserName(String toUserName) {this.toUserName = toUserName;}publicString getFromUserName() {returnfromUserName;}publicvoidsetFromUserName(String fromUserName) {this.fromUserName = fromUserName;}publiclonggetCreateTime() {returncreateTime;}publicvoidsetCreateTime(longcreateTime) {this.createTime = createTime;}publicString getMsgType() {returnmsgType;}publicvoidsetMsgType(String msgType) {this.msgType = msgType;}}kfMessage.setCreateTime(messageJson.getLong("CreateTime"));kfMessage.setMsgType("transfer_customer_service");然后controller返回kfMessage就好了
大佬 能看一眼转发那里的代码吗 调不通啊
没有顺序要求的,这里需要保证json格式正确,并且在5s内回复微信的服务器,同时ToUserName必须是正确的用户openid。
但我换了顺序就不行。。。怀疑人生了
这是当时微信收到的响应报文( 单引号里的内容),多了双引号和结尾的success, 不是json格式。
'"{"ToUserName":"o4SqQ4gknu57-Za3uxN_noUi5Yl4","FromUserName":"gh_4644ef3ec9c1","CreateTime":1554974253,"MsgType":"transfer_customer_service"}"success'
是多发了个success
被后台秀了,大佬我错了
大佬,成功了吗?我换了顺序,也是json格式,还是不成功。
有人知道吗,后台设置了json格式
@
娇华
@拾忆 大佬知道为啥吗
服气了,要按顺序来{"CreateTime":1504178554,"FromUserName":"打码","MsgType":"transfer_customer_service","ToUserName":"oCJXx0FsHJsNZ2RmFE5V5jkmqNgA"} 微信我服了you