qt调用simsimi api实现小黄鸡

项目地址:https://github.com/racaljk/xiaojianji

好吧我把它命名为小贱鸡.,下面说一说他的实现。

由于官方的simsimi api需要收费,免费试用版有各种限制,所以这里使用的www.xiaohuangji.com 然后post实现,ui界面有一个lineEdit消息输入框,一个TextEdit来显示,一个pushButton发送消息

xiaojainji.cpp

//使用www.xiaohuangji.com进行post
void xiaojianji::on_pushButton_clicked()
{
    QString str = ui->lineEdit->text();
    ui->textEdit->append("我 :" + str+"\n");   //在textedit显示消息
    ui->lineEdit->clear();    //发送后清除linedit的文字
    QTextCodec *utf8 = QTextCodec::codecForName("utf-8");
    QByteArray msg = "para=" + utf8->fromUnicode(str).toPercentEncoding();   //最后post msg
    QNetworkRequest request;
    request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");  //header
    request.setHeader(QNetworkRequest::ContentLengthHeader,msg.length());
    request.setUrl(QUrl("http://www.xiaohuangji.com/ajax.php"));
    QNetworkReply *reply  = manager->post(request,msg);  //进行post
}

void xiaojianji::replyFinished(QNetworkReply *reply)
{
  if(reply->error() == QNetworkReply::NoError)
  {
      QString out(reply->readAll());  //接受post后的数据
      ui->textEdit->append("小贱鸡 :" + out + "\n");  //在textedit显示
  }else{
      ui->textEdit->append("小贱鸡 : 好像出了点问题...\n");
  }
}

就这么简单,如果用php会更简单...

时间: 2024-10-06 21:35:41

qt调用simsimi api实现小黄鸡的相关文章

Simsimi 小黄鸡机器人最新无限制接口api simsimi机器人接口api 微信公众号

一.什么是Simsimi? simsimi公司是提供智能服务,其中一个服务是simsimi聊天机器人服务,每天有超过百万的用户聊天,国内最大的搜索引擎——百度的产品siri使用的就是simsimi提供的api. 你可以在网址http://www.simsimi.com/talk.htm# 进行体验 SimSimi inc. is specialized in collective intelligence service. All kinds of services we provide gen

C# Winfrom小黄鸡功能调用

最近研究微信公众平台,搭建了一个微信聊天机器人,调用小黄鸡的公众接口,实现在线和小黄鸡聊天的功能. 接口调用不是很麻烦,不过是php版本,所以研究了一下C#的功能模块, Winfrom版 后台界面代码为 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq;

小黄鸡simsimi接口

现在网上关于调用小黄鸡接口的内容,基本都是一样的,看着他们的帖子自己调试了几个小时,一直有各种各样的问题,最后还是自己搞定的,所以来写一下我遇到的问题和解决办法,还有我封装的小黄鸡的接口. 本来想在微信上弄一个聊天机器人,注册了一个小黄鸡的试用账户.调试了一会发现浏览器直接打开是可以正常显示的,可是php调用就是会显示乱码.上网找说是gzip的压缩问题,使用gzdecode()函数即可.看着很简单的解决办法,到我手上又出问题了,使用gzdecode()之后,会弹警告:data error,然后我

微信公众平台消息接口开发 小黄鸡(小贱鸡)机器人 微信公众平台 公众号聊天机器人 ,消息,接口,小黄鸡,小贱鸡,机器人

第一部分 基于模拟请求的方式 一.模拟请求数据 先看一下小黄鸡的网页版界面 我们通过模拟http请求来实现,上面对话抓包如下: 发送消息的包 接收消息的包: 根据上面的包,模拟发起请求如下: 二.与微信对接 小黄鸡还可以使用API方式调用,但免费时间有限,代码和上面基本一样,就不多写了. 三.演示效果 第二部分 基于接口的方式 一.申请小黄鸡接口SimSimi,发音为〝shim-shimee〞,中文翻译:小黄鸡,由韩文simsim(??)演变而成. “??”原意为“无聊”.SimSimi 由IS

大数据技术之_16_Scala学习_11_客户信息管理系统+并发编程模型 Akka+Akka 网络编程-小黄鸡客服案例+Akka 网络编程-Spark Master Worker 进程通讯项目

第十五章 客户信息管理系统15.1 项目的开发流程15.2 项目的需求分析15.3 项目的界面15.4 项目的设计-程序框架图15.5 项目的功能实现15.5.1 完成 Customer 类15.5.2 完成显示主菜单和退出软件功能15.5.3 完成显示客户列表的功能15.5.4 完成添加客户的功能15.5.5 完成删除客户的功能15.5.6 完善退出确认功能15.5.7 完善删除确认功能15.5.8 完成修改客户的功能第十六章 并发编程模型 Akka16.1 Akka 的介绍16.2 Acto

QT调用百度语音REST API实现语音合成

QT调用百度语音REST API实现语音合成 1.首先点击点击链接http://yuyin.baidu.com/docs/tts 点击access_token,获取access_token,里面有详细步骤,不再赘述 记下链接,等会在QT程序中会用到,tex后面跟要转换成语音的文字,tok后面是刚获得的access_token 2.打开Qt Creator,新建一个QWidget应用程序,绘制界面如下 3.获取语音按钮槽函数如下 void Widget::on_pushButton_clicked

【Qt编程】基于Qt的词典开发系列<七>--调用网络API

前面文章中我们实现了本地的词库设计,可以完成本地的查词功能,那么这篇文章主要讲一讲如何通过调用网络的api来实现词典的网络查词功能. 词典API的选择 基本上市面上做词典软件的公司都有对应的api,比如说有道.金山等等,不过一般都需要api key,有点麻烦,于是乎,我就找了个简单好用的扇贝网API:http://www.shanbay.com/help/developer/api/ 奇怪的是,该api说要停用了,可以从我去年暑假完成该软件制作,到如今为止,还能正常使用. 扇贝词典api的使用

Qt调用Server SQL中的存储过程

Server SQL中的存储过程如下: CREATE procedure PINSERTPC @pcnum int, @pcname varchar(50), @pctype int, @ipaddress varchar(50), @port  int, @pcid  int outputas --declare @pcid intif exists (select * from COMPUTERTABLE where PcNum = @pcnum) set @pcid = -1elsebeg

C#调用windows API的一些方法

使用C#调用windows API(从其它地方总结来的,以备查询) C#调用windows API也可以叫做C#如何直接调用非托管代码,通常有2种方法: 1.  直接调用从 DLL 导出的函数. 2.  调用 COM 对象上的接口方法 我主要讨论从dll中导出函数,基本步骤如下: 1.使用 C# 关键字 static 和 extern 声明方法. 2.将 DllImport 属性附加到该方法.DllImport 属性允许您指定包含该方法的 DLL 的名称. 3.如果需要,为方法的参数和返回值指定