小程序
小游戏
企业微信
微信支付
扫描小程序码分享
开发者只在响应包中返回 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 =
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
(
"ToUserName"
)
private
String toUserName;
@JsonProperty
(
"FromUserName"
)
private
String fromUserName;
@JsonProperty
(
"CreateTime"
)
private
long
createTime;
@JsonProperty
(
"MsgType"
)
private
String msgType;
public
String getToUserName() {
return
toUserName;
}
public
void
setToUserName(String toUserName) {
this
.toUserName = toUserName;
}
public
String getFromUserName() {
return
fromUserName;
}
public
void
setFromUserName(String fromUserName) {
this
.fromUserName = fromUserName;
}
public
long
getCreateTime() {
return
createTime;
}
public
void
setCreateTime(
long
createTime) {
this
.createTime = createTime;
}
public
String getMsgType() {
return
msgType;
}
public
void
setMsgType(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