图灵机器人C++接口
来源:互联网 发布:mac照片程序打不开 编辑:程序博客网 时间:2024/05/02 18:30
1,接口是通过HTTP GET提供的,地址是
http://www.tuling123.com/openapi/api?key=注册码&code=上下文ID&info=内容
注册码只要在网站上中注册就有了;code为上下文ID,第一次不用传,以后只要将返回的ID附上即可;内容为和机器人交谈的内容,URL UTF-8编码。
返回内容为json格式,UTF-8编码。
2,C++实现:
CString GetParam(CString httpsource, LPCTSTR lpszSpliter){int iStart, iEnd;CString strPara = TEXT("");if ((iStart = httpsource.Find(lpszSpliter)) != -1){iStart += lstrlen(lpszSpliter);if ((iEnd = httpsource.Find(TEXT(","), iStart)) != -1){strPara = httpsource.Mid(iStart, iEnd - iStart);}else{strPara = httpsource.Mid(iStart, httpsource.GetLength() - iStart - 1);}}return strPara;}void CTuringRobotDlg::OnBnClickedBtnask(){// TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);CString httpsource = TEXT(""), strUrl = TEXT("http://www.tuling123.com/openapi/api");CInternetSession session(NULL, 0);CHttpFile *pHTTPFile = NULL;strUrl.Append(TEXT("?key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")); //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX为注册后获取的keyif (m_strContext.GetLength() > 0){strUrl.Append(TEXT("&code=")); strUrl.Append(m_strContext);}strUrl.Append(TEXT("&info=")); strUrl.Append(UrlEncode(m_strAsk));try{pHTTPFile = (CHttpFile*)session.OpenURL(strUrl);}catch (CInternetException){pHTTPFile = NULL;}if (pHTTPFile){int n = -1;CHAR lpszBuffer[10240] = { 0 };while (n < (int)strlen(lpszBuffer)){n = strlen(lpszBuffer);pHTTPFile->Read(lpszBuffer + n, 10240 - n);}pHTTPFile->Close();delete pHTTPFile;lpszBuffer[n] = '\0';int len = MultiByteToWideChar(CP_UTF8, 0, lpszBuffer, n, NULL, 0);LPTSTR unicodeData = new TCHAR[len + 1];MultiByteToWideChar(CP_UTF8, 0, lpszBuffer, n, unicodeData, len);unicodeData[len] = TEXT('\0');httpsource = CString(unicodeData);}m_strContext = GetParam(httpsource, TEXT("\"code\":"));m_strAnswer = GetParam(httpsource, TEXT("\"text\":"));UpdateData(FALSE);}
0 0
- 图灵机器人C++接口
- 【jquery】图灵机器人接口
- 图灵机器人聊天接口api
- 调用图灵机器人接口进行聊天
- 基于图灵机器人接口的简单NLP学习
- 微信PHP服务器端调用图灵机器人接口
- 图灵机器人接口实现自动回复(web版)
- 图灵机器人学习
- 图灵机器人
- 图灵机器人
- 图灵机器人
- 图灵机器人
- 12、图灵机器人
- 图灵机器人APP
- C# 图灵机器人
- C# + 图灵机器人
- 图灵机器人接入
- 图灵机器人聊天api
- Spreading the Wealth
- Android应用程序签名(官方文档中文版)
- Mac 下常用的一些快捷健
- android之ION内存管理器(1)-- 简介
- 帮人贷款主还不上了 怎么办
- 图灵机器人C++接口
- 汇编
- 军阀发展状况表
- 打架后,对方是轻伤一级,我是轻伤二级,我想调解,但对方不愿调解,也不自诉,我能自诉吗
- 单位解除劳动合同没有缴纳的养老保险和医疗保险可以追要吗-
- 杭电2009为何提交了是错误的
- Java多线程面试题归纳
- python安装paramiko模块
- ION 内存管理