基于帮助信息:
基本HTTP身份验证
所有REST端点都受到基本的HTTP身份验证保护。
要访问这些端点,需要在头请求中发送一个Openfire管理员帐户的用户名和密码。
例如:Header:Authorization:Basic YWRtaW46MTIzNDU=(用户名:admin / 密码:12345)
Jersey客户端示例
Client c = Client.create(); c.addFilter(new HTTPBasicAuthFilter(user, password));
POST /mucservice/chatrooms
创建新聊天室的端点。
负载:聊天室 返回值:HTTP状态201(已创建)
可能的参数
参数 参数类型 描述 默认值
servicename @QueryParam 群聊服务的名称 conference
例子
Header:Authorization:Basic YWRtaW46MTIzNDU=
Header:Content-Type:application/xml
POST http://example.org:9090/plugins/mucservice/chatrooms
负载示例1(必填参数):
global-1
global
全局聊天室
PHP代码将会被测试(使用MUCservice版本0.2.3 Openfire 3.10.0):
function createRoom($naturalName, $roomName, $description) {
$url = "http://localhost:9090/plugins/mucservice/chatrooms";
$data = "<chatRoom>
<naturalName>$naturalName</naturalName>
<roomName>$roomName</roomName>
<description>$description</description>
</chatRoom>";
$username = "admin";
$password = "12345";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PORT, "9090");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Content-Type: application/xml',
'Authorization: Basic '.base64_encode("$username:$password")));
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
echo "code " . $code;
print_r($res);
curl_close($ch);
}
createRoom("room", "room", "room");