【大鱼叔叔|技能进修】生肖查询(已上线,欢迎体验。)
大鱼叔叔 发布于2018-02-01 13:23 浏览:2910 回复:4
1
收藏

【技能名称】生肖查询

【功能简介】查询某个指定年份的生肖,年份必须大于1900年。

【示例对话】

         用户:打开生肖查询。

        小度:生肖查询技能为您服务。      

        用户:95年是什么年?

        小度:1995年是猪年。

        用户:95年出生的人是属猪吗?

        小度:嗯!

        用户:96年出生的人是属狗吗?

        小度:不是哦,1996年是鼠年。

        用于:下一个猪年是什么时候?

        小度:下一个猪年是2019年

        用户:关闭生肖查询。

        小度:感谢使用生肖查询技能,欢迎再次使用。

blob.png

blob.png

blob.png

关于Java Bot

我使用的是java bot来部署技能服务。在这里特别感谢大神  @千里の雪飘 的详细指导,具体流程是这样的:

  1. 使用IDEA创建一个maven webapps项目

  2. 在pom.xml文件中加入依赖,点击导入依赖

    blob.png

    blob.png

  3. 创建一个属于自己的servlet(可以仿造sdk中自带的查个税tax)

  4. Build Project

  5. blob.png

  6. 部署到tomcat的webapps目录下。

关于https

  1. 百度云免费提供https证书(说明:https不需要域名备案即可,只需要域名指向服务器IP)

  2. 部署说明文档:https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-deploy/deploy_markdown

  3. SSL证书免费申请说明文档:https://cloud.baidu.com/doc/CAS/GettingStarted.html

  4. 下载SSL证书(一定要记住解压密码)

  5. 配置证书到tomcat

    blob.png


  6. <Connector port="8443"
        protocol="HTTP/1.1"
        SSLEnabled="true"
        scheme="https"
        secure="true"
        keystoreFile="cert/your-name.jks SSL证书所在路径"
        keystorePass="证书解压密码(下载时设定)"
        clientAuth="false"
        SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
        ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"

7.得到这个结果表示成功了

blob.png

blob.png

关于Head

https的请求有很多种,有get,post,put,head等待,但是DuerOS技能平台只支持Post和Head

如果你遇到这个问题:

blob.png

说明在继承HttpServlet的类只重写了doPost()方法,没有重写doHead()方法

解决方法:只需要重写doHead()方法,支持DuerOS平台的doHead请求就可以,在方法中不需要任何处理。

blob.png

结束语

至此,Java Bot部署的完整教程到此结束。

个人感悟:感谢社区开发者的帮助和技术支持,感谢开源。

如有错误,欢迎指正,如有疑问,欢迎交流。QQ:1161946342

收藏
点赞
1
个赞
共4条回复 最后由发个好time回复于2019-05-21 17:12
#2未来~创意者回复于2018-02-05

顶一个

0
#3NeverLand¥回复于2018-02-06

顶一个

0
#4DuerOS-河豚回复于2018-02-06

0
#5发个好time回复于2019-05-21

兄弟,能不能加个好友交流下

0
TOP