云极知客开放平台接口调用方法(C#)

  云极知客为企业提供基于SAAS的智能问答服务。支持企业个性化知识库的快速导入,借助语义模型的理解和分析,使企业客户立即就拥有本行业的24小时客服小专家。其SAAS模式实现零成本投入下的实时客服数据的可视化,优化企业业务流程,指导企业决策。

  说白了,其实就是一个智能客服机器人,你可以和他聊天,也可以和他扯淡,但重要的是,你可以用他为客服,教他东西,解放自己。OK,广告到此,下面看看接口相关的东西。

  云极知客的接口文档请点击这里

  以下使用C#.NET介绍两个接口的调用方法,平台接口均设置为POST和GET方法请求,所以这里针对每个请求方法选择了一个接口作为案例,如果有什么地方没有讲明白可以留言或者通过帮助文档中的联系方式联系我。

1,POST

  在帮助文档里面,POST的接口所需参数介绍比较蛋疼(插件不支持在上面写,所以。。。),被我放在了“Resource Description”处,希望大家理解。

  在调用POST的接口的时候,需要注意的是,我将所有的数据几乎都写成了Json的格式,所以在拼字符串的时候需要注意下。

  这里我介绍一下测试分类的接口,这个接口也是大家都能用到的接口,很重要。代码如下:

       try
            {
                // 云极知客接口文档:http://robot.yunjizhike.com/zhike/help
                // 测试分类接口:http://robot.yunjizhike.com/zhike/Help/Api/POST-Category-TestCategory

                // 测试分类接口链接
                const string FORM_URL = "http://robot.yunjizhike.com/Zhike/Category/TestCategory";

                // 接口所需参数:{groupId:"",message:"",parentCate:"",takeCount:1}
                const string GROUP_ID = "553da1c1d0204328d4a7****";
                const string MESSAGE = "你好";
                const string PARENT_CATE = "";
                const int TAKE_COUNT = 3;
                var keyValue = string.Format(@"{{groupId:""{0}"",message:""{1}"",parentCate:""{2}"",takeCount:{3}}}",
                    GROUP_ID, MESSAGE, PARENT_CATE, TAKE_COUNT);
                var postData = Encoding.UTF8.GetBytes(keyValue);

                // 设置提交的相关参数
                var request = WebRequest.Create(FORM_URL) as HttpWebRequest;
                request.Method = "POST";
                request.KeepAlive = false;
                request.AllowAutoRedirect = true;
                request.ContentType = "application/json";
                request.ContentLength = postData.Length;

                // 提交请求数据
                var outputStream = request.GetRequestStream();
                outputStream.Write(postData, 0, postData.Length);
                outputStream.Close();

                // 获取测试结果
                var response = request.GetResponse() as HttpWebResponse;
                var responseStream = response.GetResponseStream();
                var reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8"));
                var result = reader.ReadToEnd();
                reader.Close();

                Console.WriteLine(result);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

2,GET

  GET的接口调用比较简单了,只需要将所需参数拼接到URL里即可。

  这里我的例子是获取分类回复的接口,一般也可以用到这个。代码如下:

        try
            {
                // 云极知客接口文档:http://robot.yunjizhike.com/zhike/help
                // 测试分类接口:http://robot.yunjizhike.com/zhike/Help/Api/GET-Reply-GetRandomReply_categoryId_tag

                // 测试分类接口链接
                const string GET_URL = "http://robot.yunjizhike.com/Zhike/Reply/GetRandomReply";

                // 接口所需参数:categoryId, tag(默认空)
                const string CATEGORY_ID = "553da1ecd0204328d4a7****";
                const string TAG = "";
                var url = string.Format("{0}?categoryId={1}&tag={2}", GET_URL, CATEGORY_ID, TAG);

                var client = new WebClient();
                var datas = client.DownloadData(url);
                var result = Encoding.UTF8.GetString(datas);

                Console.WriteLine(result);
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

总结:

  其实接口调用很简单,只是一些常用的GET POST而已,如果遇到任何问题,可以联系我。

  祝,使用愉快。

时间: 2024-10-12 16:11:27

云极知客开放平台接口调用方法(C#)的相关文章

短信平台接口调用方法参考

http请求 //说明:此处需引用httpclient.httpcore.commons-logging三个jar包 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.security.MessageDigest; import org.apa

短信平台接口调用方法(java语言)

//说明:此处需引用httpclient.httpcore.commons-logging三个jar包 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.security.MessageDigest; import org.apache.htt

全部开放基金接口调用代码

全部开放基金接口调用代码 using System; using System.Net; using System.Text; namespace All open fund { class Program { static void Main(string[] args) { string key = "*******************************"; string url = "http://apis.haoservice.com/lifeservice

百度语音识别开放平台SDK使用方法

百度Android语音识别SDK分在线与离线两种,这篇文章介绍在线SDK的使用方法. 在线SDK是以JAR包和动态链接库形式发布和使用,可以从百度开放云平台网站中下载SDK及使用说明文档. http://developer.baidu.com/wiki/index.php?title=docs/cplat/media/voice 完成语音SDK的集成分以下几步,本文将一步步介绍SDK集成方法. 1.注册开放开放平台 点击管理控制台,选择移动应用管理 选择创建应用,填写应用名称     可以看到右

中国气象网 气象数据开放平台 API使用方法 (Android)

由于要做个天气应用,需要找个天气的API.上网上搜了下都是那几个,而且基本都过时了.百度有个天气API,不过貌似只能提供当天的.网上提到的中国气象接口的文章,大都用的时旧API,有的被封了,有的永远停到了2014年3月24不更新了. 后来找到了中国天气的新接口,已经升级成气象数据开放平台了http://openweather.weather.com.cn/.没有开发者社区或论坛什么的,只能自己琢磨他的文档了(感觉没人维护..). 经过几个疑难点卡住后,总算调通了.现分享给大家. 1.申请keys

贴图库开放平台接口使用

之前喜欢都是使用的七牛作为网站图片外链,后来需要做一个图片墙的应用,图片的数量激增,考虑七牛的每月10g流量可能不太够用,于是转而寻找其他图片外链. 后来选择了贴图库,号称无限空间,无限流量,看起来很不错.但实际使用起来问题在于上传的图片生成的外链url中的文件名是随机生成的,像很多相册一样,不是很方便管理. 用七牛的时候都是,直接url+图片名的,所以代码里很容易就将所有外链写到页面上,而贴图库的外链地址无法做到.还好提供了API. 不过文档实例使用的是PHP, 我站点使用的Python,就仿

短信验证平台接口调用实例

import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; import org.d

通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件【转】

现在很流行的Dubbo很多朋友都听说过吧,最近我也在看这方面的东西,分享先我的心得笔记. 先说说我们团队要做的项目框架,很简单重在实现基于zookeeper的dubbo注册. 框架:springmvc+spring+zookeeper+dubbo 项目分三层,model存放数据,view页面展示.controller下面具体逻辑实现.通过dubbo消费方和供应方注册,供应方给消费方暴露接口,供消费方调用. 工程部署需要配置文件有: applicationContext-dubbo.xml {--

(转)Arcgis API常用接口调用方法

var map, navToolbar, editToolbar, tileLayer, toolbar;//var mapBaseUrl = "http://localhost:8399/arcgis/rest/services/pdsTile/MapServer";//var mapDyUrl = "http://localhost:8399/arcgis/rest/services/pds/MapServer";//var mapDyUrl = "h