代码笔记 | 图灵聊天机器人API调用
2016-09-01 15:07
489 查看
HttpWebResponse Response = null; public string ConnectTuLing(string p_strMessage) { string result = null; try { //注册码 String APIKEY = "apikey"; String _strMessage = p_strMessage; String INFO = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_strMessage)); String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO; HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(getURL); HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse(); Response = MyResponse; using (Stream MyStream = MyResponse.GetResponseStream()) { long ProgMaximum = MyResponse.ContentLength; long totalDownloadedByte = 0; byte[] by = new byte[1024]; int osize = MyStream.Read(by, 0, by.Length); Encoding encoding = Encoding.UTF8; while (osize > 0) { totalDownloadedByte = osize + totalDownloadedByte; result += encoding.GetString(by, 0, osize); long ProgValue = totalDownloadedByte; osize = MyStream.Read(by, 0, by.Length); } } //解析json JsonReader reader = new JsonTextReader(new StringReader(result)); while (reader.Read()) { //获取text中的内容 if (reader.Path == "text") { //结果赋值 result = reader.Value.ToString(); } Console.WriteLine(reader.TokenType + "\\t\\t" + reader.ValueType + "\\t\\t" + reader.Value); } } catch (Exception) { throw; } return result; }
相关文章推荐
- 黑马程序员—C学习笔记—第一次写头文件
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 五、软件构建中的设计
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 六、可以工作的类
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 九、伪代码编程过程
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 七、高质量的子程序
- 代码大全第二版读书笔记 第二部分-创建高质量的代码 八、防御式编程
- 代码大全第二版读书笔记 第三部分-变量 十一、变量名的力量
- 代码大全第二版读书笔记 第三部分-变量 十、使用变量的一般事项
- 代码大全第二版读书笔记 第三部分-变量 十二、基本数据类型 十三、不常见的数据类型
- 代码大全第二版读书笔记 第四部分-语句 十四、组织直线型代码 十五、使用条件语句
- 代码大全第二版读书笔记 第四部分-语句 十六、控制循环
- 代码大全第二版读书笔记 第四部分-语句 十七、不常见的控制结构
- 代码大全第二版读书笔记 第四部分-语句 十九、一般控制问题
- 代码笔记 | ajax实现服务器与浏览器长连接的功能
- 代码笔记 | Python抓取并保存美女图片集
- 代码笔记 | 动态解析dnspod实现花生壳一样的效果
- 代码笔记 | zeromq 的 router学习分析
- 代码笔记 | 基于Python的净值数据接口调用代码实例
- 代码笔记 | UDP编程实现
- 代码笔记 | TCP网络协议编程实现