-
Notifications
You must be signed in to change notification settings - Fork 1
服务接口
liangchuan edited this page Mar 27, 2014
·
5 revisions
1、REST接口
提供者:ejabberd
使用者:webapp
功能:通过 http 的 post 方式发送 xml 格式的消息
服务URL(测试环境),只接收 Content-Type="text/xml" 的 POST 请求,:
http://115.29.236.163:5280/rest
输入:
<message>...</message>
输出:
"OK"
测试脚本(python)
#!/usr/bin/env python
#coding=utf-8
import urllib2
url="http://115.29.236.163:5280/rest"
head={'Content-Type':'text/xml','charset':'utf-8'}
msg = '''
<message to="cc@test.com"
from="liangc@test.com"
type="chat"
msgtype="normalchat"
msgTime="1350000000"
id="123123123">
<body><![CDATA[xxxxxx]]></body>
</message>
'''
print msg
request = urllib2.Request(url=url,headers=head,data=msg)
res = urllib2.urlopen(request).read()
print res
2、负载均衡接口
提供者:ejabberd
使用者:webapp
功能:通过 http 方式获取ejabberd集群中连接数最少的那个节点,webapp将这个节点返回给app端来连接ejabberd
服务URL(测试环境):
http://115.29.236.163:8080/getserver/best.html
输入:
无
输出:
{
"success":true,
"entity":{
"port":"5222",
"ip":"115.29.236.163"
}
}