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

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

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

  云极知客为了用户的数据安全开通了HTTPS的接口访问,如果您需要的话,可以通过HTTPS接口调用,但调用时,域名必须为 yunjizhike.com

  以下使用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"; // 服务器支持HTTPS接口,保证您的数据安全
// const string FORM_URL = "https://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 = ;
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, , 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"; // 服务器支持HTTPS连接,您可以更安全的使用
// const string GET_URL = "https://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而已,如果遇到任何问题,可以联系我。

  祝,使用愉快。

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

  1. 新浪网易淘宝等IP地区信息查询开放API接口调用方法

    通过IP地址获取对应的地区信息通常有两种方法:1)自己写程序,解析IP对应的地区信息,需要数据库.2)根据第三方提供的API查询获取地区信息. 第一种方法,参见文本<通过纯真IP数据库获取IP地 ...

  2. Spring Cloud 微服务开放平台接口

    github源码地址:https://github.com/spring-cloud/spring-cloud-security 前言: 什么是开放平台接口 场景 : 总公司与子公司 对接接口  还有 ...

  3. 运用百度开放平台接口根据ip地址获取位置

    使用百度开放平台接口根据ip地址获取位置 今天无意间发现在百度开放平台接口,就把一段代码拿了下来,有需要的可以试试看:http://opendata.baidu.com/api.php?query=5 ...

  4. .NET 微信开放平台接口(接收短信、发送短信)

    .NET 微信开放平台接口(接收短信.发送短信) 前两天做个项目用到了微信api功能.项目完成后经过整理封装如下微信操作类. 以下功能的实现需要开发者已有微信的公众平台账号,并且开发模式已开启.接口配 ...

  5. phonegap与微信开放平台接口整合

    在开发phonegap应用的过程中有个需求需要将应用的消息推送到微信上.于是我自己写了一个微信的phonegap插件,并成功整合进了应用. 插件地址:https://github.com/ajccom ...

  6. 微信小程序---客服消息接口调用,拿来即用

    如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人.谢谢大家!❤ 如果解决不了,可以在文末进群交流. 如果对你有帮助的话麻烦点个[推荐]~最好还可以follow一下我的GitHub~感谢观看! 在 ...

  7. phpcms常用接口调用方法

    常用函数 , 打开include/global.func.php,下面存放一些公共函数 view plaincopy to clipboardprint?function str_charset($i ...

  8. php对业务平台接口调用的封装格式

    1.封装类示例:E:\html\pim\php_mcloud_cas\util\UmcPlatform.class.php <?php class Util_UmcPlatform{ const ...

  9. API开放平台接口设计-------令牌方式

    1.需求:现在A公司与B公司进行合作,B公司需要调用A公司开放的外网接口获取数据,如何保证外网开放接口的安全性? 2,使用令牌方式 比如支付宝对外提供支付的接口,爱乐生公司需要调用支付宝的接口.在爱乐 ...

随机推荐

  1. jenkins和docker 使用docker作为slave

    使用docker作为jenkins slave. 文章来自:http://www.ciandcd.com文中的代码来自可以从github下载: https://github.com/ciandcd 参 ...

  2. Entity Framework后台采用分页方式取数据与AspNetPager控件的使用

    本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大, ...

  3. Spring基本概念

    spring优点: 1降低组件间耦合度,实现软件各层之间的解耦. 2可以使用容器提供的各种服务.如,事务管理服务,消息服务等等. 当我们使用容器管理事务时,开发人员就不再需要手工控制事务,也不需处理复 ...

  4. [读书笔记]C#学习笔记六: C#3.0Lambda表达式及Linq解析

    前言 最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或 ...

  5. Atitit. 单点登录sso 的解决方案 总结

    Atitit.  单点登录sso 的解决方案 总结 1. 系统应用场景and SSO模式选型 2 2. 系统应用的原则与要求 2 2.1. 开发快速简单::绝大部分系统来说,开发快速简单为主 2 2. ...

  6. 如何处理Win7连接vpn时报错789的问题

    [转]VPN错误提示: vpn连接出错789:L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇 (2014-08-11 15:09:10)转载▼标签: it xp连接VPN错误提示: v ...

  7. WORD2003电子签名插件(支持手写、签章)

    1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间, ...

  8. BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题

    BeginInvoke与EndInvoke方法解决多线程接收委托返回值问题 原文:http://www.sufeinet.com/thread-3707-1-1.html      大家可以先看看我上 ...

  9. NXP LPC 状态可配置的定时器(SCT)

    状态可配置的定时器(SCT) 前言正在申请专利的状态可配置的定时器(SCT),是一个复杂的,但易于配置的定时器,它提供前所未有的灵活性,使工程师们在未来证明他们的设计,并减少进入市场的时间.在其最简单 ...

  10. HTML解析组件HtmlAgilityPack使用

    HtmlAgilityPack是一个开源的解析HTML元素的类库,最大的特点是可以通过XPath来解析HMTL,如果您以前用C#操作过XML,那么使用起HtmlAgilityPack也会得心应手.目前 ...