接收的普通消息

package com.wanhua.weixin.model;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.io.xml.DomDriver;

/**
 * 接收的普通消息
 *
 * @author w_xfpenga
 *
 *         2014-12-28
 *
 */

@XStreamAlias("xml")
public class ReceMsg {

// 开发者微信号
    @XStreamAlias("ToUserName")
    public String ToUserName;

// 发送方帐号(一个OpenID)
    @XStreamAlias("FromUserName")
    public String FromUserName;

// 消息创建时间 (整型)
    @XStreamAlias("CreateTime")
    public String CreateTime;

// 消息类型:text,image,voice,video,location,link
    @XStreamAlias("MsgType")
    public String MsgType;

// 文本消息内容
    @XStreamAlias("Content")
    public String Content;

// 消息id,64位整型
    @XStreamAlias("MsgId")
    public String MsgId;

/**
     * 将ReceMsg实体类转化成xml格式
     *
     * @author w_xfpenga
     * @param xml
     * @return
     *
     *         2014-12-28
     */
    public static ReceMsg parseReceMsgText(String xml) {
        XStream xstream = new XStream(new DomDriver());
        xstream.alias("xml", ReceMsg.class);
        // 开发者微信号
        xstream.aliasField("ToUserName", ReceMsg.class, "ToUserName");
        // 发送方帐号(一个OpenID)
        xstream.aliasField("FromUserName", ReceMsg.class, "FromUserName");
        // 消息创建时间 (整型)
        xstream.aliasField("CreateTime", ReceMsg.class, "CreateTime");
        // 消息类型:text,image,voice,video,location,link
        xstream.aliasField("MsgType", ReceMsg.class, "MsgType");
        // 文本消息内容
        xstream.aliasField("Content", ReceMsg.class, "Content");
        // 消息id,64位整型
        xstream.aliasField("MsgId", ReceMsg.class, "MsgId");
        ReceMsg receMsgText = (ReceMsg) xstream.fromXML(xml);
        return receMsgText;
    }

}

时间: 2024-10-12 22:39:40

接收的普通消息的相关文章

微信公众号教程(11)公众账号接收非文字消息

公众账号接收非文字消息 在微信公众平台上用户都是用使用文字在进行交互的,但是有时候使用图片.语音.视频以及地理位置等可以实现一些非常棒的功能,比如"语音提醒"公众号里的发送语音就可以实现定时的事件提醒功能:比如ZTalk曾经搞过微信拍照晒电脑桌面的活动(响应的人太少,桑心--):比如一些预定本地化服务的公众号里发送当前地理位置就可以查询周边商家. 要实现这些功能首先得学会接收这些消息类型,比文字消息类型肯定要复杂很多了,目前我们能够接收的消息类型只有图片.地理位置以及退订消息,其他的如

PHP-微信公众平台开发-接收用户输入消息类型并响应

<?php // 该代码块用于接收用户消息,根据用户输入的消息类型进行判断,文本,图片,视频,位置,链接,语音等,并取得值,处理后给予响应. // 接收用户消息 // 微信公众账号接收到用户的消息类型判断 // define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (!isset($_GET['echostr'])) { $wechatObj->responseMs

Android:开机自启动并接收推送消息

接收推送消息部分我们通过ZeroMQ实现,可以参考http://www.cnblogs.com/ilovewindy/p/3984283.html. 首先是开机自启动的功能实现,代码如下:1.    AndroidManifest.xml中添加如下代码: 1 <!-- 抓取系统启动事件 --> 2 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 3 4 &l

接收的事件消息

package com.wanhua.weixin.model; import java.util.ArrayList;import java.util.List;import java.util.Map; import org.junit.Test; import models.WeChatUser; import play.i18n.Messages; import com.alibaba.fastjson.JSON;import com.thoughtworks.xstream.annot

调用 SSPI 失败,请参见内部异常。接收到的消息异常,或格式不正确。

完整异常信息: System.Security.Authentication.AuthenticationException: 调用 SSPI 失败,请参见内部异常. ---> System.ComponentModel.Win32Exception: 接收到的消息异常,或格式不正确.   --- 内部异常堆栈跟踪的结尾 ---   在 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken message, Asy

《C#微信开发系列(4)-接收 / 返回文本消息》

4.0接收 / 返回文本消息 ①接收/返回文本消息原理说明 当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上,着手开发之前先行阅读微信公众平台接收普通消息微信开发文档,对微信的这种消息处理机制有一定了解之后再着手开发(微信开发接收普通消息开发文档) 注意点: 1.关于重试的消息排重,推荐使用msgid排重. 2.微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次.假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不

xmpp关于后台挂起的消息接收,后台消息推送,本地发送通知

想问下,在xmpp即时通讯的项目中,我程序如果挂起了,后台有消息过来,我这边的推送不过来,所以我的通知就会收不到消息,当我重新唤醒应用的时候,他才会接收到通知,消息就会推送过来,我在plist哪里设置了他的电话服务,因为那是长连接不会睡眠,可是我上架AppStore的时候就会被拒绝了,说我没实现那个服务.就是 Required background modes 这个服务,但是只要我使用这个服务,他就必须要实现打电话功能,我项目中没有这个功能,不知道怎么解决后台挂起不让他进入睡眠状态,等接收到后台

详解微信开发者文档——3接收用户文本消息并自动回复文本消息

写在前面的话:上一篇介绍了如何将自己的服务器与微信公众平台进行连接,连接成功之后就可以与微信进行交互了,这一篇介绍最简单的情形,接收用户文本消息,并自动回复文本消息,如果能够实现这个功能,那么我们就能够轻松的实现接收不同的用户消息,并根据业务需要回复用户不同类型的消息,更复杂的在下一篇中讲解. =====正文开始===== 当微信用户向公众号发送消息时,微信服务器会将该消息发送至我们填写的URL中,我们在后台就能够写代码实现接收消息---处理消息----回复消息的操作. 这里有几点需要注意: 1

个人微信公众号搭建Python实现 -接收和发送消息-基本说明与实现(14.2.1)

目录 1.原理 2.接收普通消息 3.接收代码普通消息代码实现 @(接收和发送消息-基本说明与实现) 1.原理 2.接收普通消息 其他消息类似参考官方文档 3.接收代码普通消息代码实现 from flask import Flask,request,abort import xmltodict import time app = Flask(__name__) #常量 微信的token令牌 WECHAT_TOKEN = "xxxx" @app.route("/wx"