专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Open API

参照官网RestCSharpDemo,完成会议管理的第一个接口

发布时间:2011-07-03 06:57:30 文章来源:www.iduyao.cn 采编人员:星星草
参考官网RestCSharpDemo,完成会议管理的第一个接口

读着官网下载的RestCSharpDemo代码,带着自己的目标:实现语音会议室功能;翻阅了几天的官网各种杂乱的文档。
终于第一步会议室的创建API走通了。
代码大家拿去用吧。希望拿100块钱,报销一下测试期间交的50块/月的费用。 缺少的常用DLL,大家自己引用一下,不然附件传不上来。
附件传不上来,试了各种浏览器,flash。。。,原来BBS域名也要讲究。
直接上链接
http://pan.baidu.com/s/1eQeju5W

/// <summary>
/// 创建会议
/// </summary>
/// <param name="appId">应用ID</param>
/// <param name="maxmember">最大会议人数,不能大于300。默认值为3</param>
/// <returns></returns>
public Entity.CreateConfResp CreateConf(string appId, int maxmember = 3)
{
Entity.CreateConfResp result = new Entity.CreateConfResp();

string date = DateTime.Now.ToString("yyyyMMddhhmmss");

// 构建URL内容
string sigstr = myUntil.MD5Encrypt(myUntil.getConfigValue(config_key_mainAccount) + myUntil.getConfigValue(config_key_mainToken) + date);
string uriStr = string.Format("https://{0}:{1}/{2}/Accounts/{3}/ivr/createconf?sig={4}&maxmember={5}",
myUntil.getConfigValue(config_key_address),
myUntil.getConfigValue(config_key_port),
myUntil.getConfigValue(config_key_softVer),
myUntil.getConfigValue(config_key_mainAccount),
sigstr,
maxmember
);

Uri address = new Uri(uriStr);

// 创建网络请求 
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
myUntil util = new myUntil();
util.setCertificateValidationCallBack();

// 构建Head
request.Method = "POST";
request.Accept = "application/xml";
request.ContentType = "application/xml;charset=utf-8";

Encoding myEncoding = Encoding.GetEncoding("utf-8");
byte[] myByte = myEncoding.GetBytes(myUntil.getConfigValue(config_key_mainAccount) + ":" + date);
string authStr = Convert.ToBase64String(myByte);
request.Headers.Add("Authorization", authStr);

StringBuilder sbData = new StringBuilder();
sbData.AppendLine("<?xml version='1.0' encoding='utf-8'?>");
sbData.AppendLine("<Request> ");
sbData.AppendLine("<Appid>" + appId + "</Appid> ");
sbData.AppendLine("<CreateConf maxmember=\"" + maxmember.ToString() + "\"/>");
sbData.AppendLine("</Request>");

string data = sbData.ToString();
byte[] byteData = UTF8Encoding.UTF8.GetBytes(data);


// 开始请求
using (Stream postStream = request.GetRequestStream())
{
postStream.Write(byteData, 0, byteData.Length);
}

string respStr = string.Empty;

// 获取请求
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream 
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseStr = reader.ReadToEnd();

respStr = responseStr;
}

/*
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Response>
<statusCode>000000</statusCode>
<confid>80021212345678910</confid>
</Response>
*/

//获取statusCode和confid
result.StatusCode = myUntil.getXmlValueByXPath("/Response/statusCode",respStr);
result.ConfId = myUntil.getXmlValueByXPath("/Response/confid", respStr);

return result;
}

------解决方案--------------------
学习了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 正式开始学习云计算解决办法

    正式开始学习云计算 RT 我是学JAVA的 由于工作需要开始学习云计算 谢谢各位大神帮助 以下是我的观点 云计...

  • 关于云技术,该如何解决

    关于云技术 谁能给我讲讲云计算到底是嘛东西 ------解决方案-------------------- 云计算(英语:cloud computing),是一种基于互联网...

  • 基于命令行的API函数解释执行工具,该如何解决

    基于命令行的API函数解释执行工具 求:基于命令行的API函数解释执行工具。 也就是能执行API函数的外部CMD命令。 如果没有这样...

  • webAPI和socket相比?该怎么处理

    webAPI和socket相比? 现在各大网站都提供其webAPI给开发者开发应用,如微博API等。但webAPI大多需要授权,而且有些功能还会根据授权的...

  • Facebook开放构架,平台圈地竞争升级解决思路

    Facebook开放构架,平台圈地竞争升级 12月13日,Facebook宣布将把开发平台架构开放给其它社交网站: Facebook 资深平台经理Ami Vora日...

  • 计算机视觉的课程安排,该怎么解决

    计算机视觉的课程安排 我想问一下计算机视觉的研究方向的课程安排有哪些???要详细一点的,谢谢各位了!!! ------解决方案---------------...

  • 求FaceBook开发实例解决办法

    求FaceBook开发实例 rt 对OpenAPI开发不了解,想了解一下…… 不知道怎么入手了解。所以想要个实例看看。 ------解决方案--------...

  • opengl要用到几个库解决办法

    opengl要用到几个库 学过opengl的同学们,我刚上手不久,对许多函数还不是很了解,不知道用GL做一些图形程序时要用到哪些库。起初我只...

  • opengl图形旋转与放缩有关问题

    opengl图形旋转与放缩问题 下面是程序代码的一部分,运行结果是图形不能实现绕形心旋转, 请高手指点一下: // Begin a new triangle ...

  • ~注册facebook API key的有关问题.

    ~~~~~注册facebook API key的问题..... 我的一个桌面应用程序,需要向facebook上面上传图片。是不是需要先注册api key才能访问face...

热门推荐: