小例子http://www.process-one.net/en/wiki/ejabberd_HTTP_request_handlers/
处理GET
http://langxianzhe.com?version=1&token=c617b5435134c1735255edeb4f4b93b4&test=Test
关键是怎么处理Rquest#request.q中数据 以[{},{}]形式组成
我暂时采用了下面的方法 []中元素顺序 需 和url 中的顺序一致
Erlang代码 收藏代码
process([], #request{method = 'GET', q=[{"version", Version}, {"token", Token}, {"test", test} ], host = Server, ip = {IP, _Port}, data = Data}= Request) ->
处理POST
http://langxianzhe.com/
<operator>
<version>1</version>
<test>test</test>
<token>token</token>
</operator>
关键是对Data的解析
Erlang代码 收藏代码
process([], #request{method = 'POST',host = Server, ip = {IP, _Port}, data = Data}= _Request) ->
27 ?DEBUG("in ~p :ip = ~p,data = ~p~n", [?MODULE,IP, Data]),
28 IpStr = inet_parse:ntoa(IP),
29 Tag = xml_stream:parse_element(Data),
30 try
31 case Tag of
32 {xmlelement, "operator", [{_Type, "bind"}], SubEl} ->
33 Version = xml:get_subtag_cdata(Tag, "version"),
34 Vendor = xml:get_subtag_cdata(Tag, "test"),
35 Token = xml:get_subtag_cdata(Tag, "token"),
分享到:
相关推荐
IM(ejabberd)服务器的客户端android开发的代码详解,该代码例子包含单聊、群聊、发送文字、发送及接收文件等功能。
IM服务器Ejabberd安装教程使用的测试客户端,可安装用来测试服务器是否成功安装,测试即时聊天、账号上下线测试等
Ejabberd 服务器 asmck Android端使用的jar包 spack pc端客户端
ejabberd安装包,很好的工具!适合安装!一定会很好用的!
ejabberd windows installer
ejabberd是基于Jabber/XMPP协议的即时通讯服务器,由GPLv2授权(免费和开放源码),采用Erlang/OTP开发。它的特点是,跨平台,容错,集群和模块化。
ejabberd安装配置[归纳].pdf
windows环境下的ejabberd。。。点击即可安装
Android使用smack连接ejabberd服务器,完成了连接、登录、创建新用户、收发消息的功能
此文件是ios 用xmpp开发即时通讯的服务器
学习strophe.js,ejabberd 群聊在项目中实现 demo源码分享
从版本16.12开始,ejabberd根据源树中包含的该容器的工作情况拥有自己的docker容器。 在此博客文章中查看更多内容。 我们可以期望将来对此进行更多的工作。 版本 当前版本: 21.01 Docker标记名称基于git分支和...
docker-ejabberd:ejabberd Docker映像集
ejabberd_rest_client
ejabberd-XMPP和Web聊天 将与结合在一起的即时消息服务器,以创建支持强加密并与任何Web浏览器或专用XMPP客户端(例如,Pidgin)一起使用的实时聊天服务器。 ejabberd是功能强大的XMPP服务器,它支持群集,实时升级...
ejabberd安装配置.docx
ejabberd - 高性能企业即时消息服务器快速入门指南要求要编译 ejabberd,您需要: GNU 制造海湾合作委员会Libexpat 1.95 或更高版本利比亚ml 0.1.4 或更高Erlang/OTP R15B 或更高版本。 OpenSSL 0.9.8 或更高版本,...
Ejabberd-Packet-Interceptor 拦截和更改消息的 Ejabberd 模块这个模块接受一个 Ejabberd 消息包,改变消息体并发送它。 该模块挂钩 packet_filter 并检查每个数据包是否有消息正文。 如果有消息正文,它会对其进行 ...
我的基于Ejabberd HTTP的离线模块 概述 每当将消息发送给当前处于脱机状态的用户时,我们都会将消息转发到某个外部HTTP端点。 安装 ejabberdctl module_install ejabberd_offline_my 配置 如何启用 最简单的方法是在...
具体实现: 一 在boss服务器上安装ejabberd服务器端程序 二 客户端注册测试