SAE服務下用java實現微信公衆帳號圖靈機器人

下面是是用JAVA來實現的在微信公衆號中接入的智能機器人,選用的是圖靈機器人提供的免費API

須要準備的資源:

  • SAE註冊帳號,順便將開發的依賴包下載下來,以避免形成本地編譯調試經過,上傳服務器顯示異常的情圖靈機器人註冊帳號,會發給你一個API keyjava

  • 圖靈機器人註冊帳號,會發給你一個API key(圖靈機器人官網http://www.tuling123.com
  • 微信公衆平臺註冊帳號,申請成爲開發者(須要認證時間)

全部代碼已經上傳Githubgit

https://github.com/v-wee/wechat.gitgithub

       包結構web

                 類結構服務器

 

其中
demo.entity中ReceiveXmlEntity.java主要用來對應微信平臺發來的XML信息作封裝。微信

demo.process中FormatXmlProcess,用來封裝返回給微信平臺的XML信息。
demo.process中ReceiveXmlProcess,用來將用戶發起請求時,將微信平臺的XML信息封裝成ReceiveXmlEntity
demo.process中TulingApiProcess,調用圖靈機器人接口
demo.process中WechatProcess,封裝XML爲對象,調用圖靈接口,返回XML在此類中順序執行app

demo.process中WechatServlet,微信公衆平臺中對應的服務地址,SAE程序響應servlet微信公衆平臺

web.xml內容以下eclipse

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>WechatServlet</servlet-name>
    <servlet-class>demo.servlet.WechatServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>WechatServlet</servlet-name>
    <url-pattern>/wechat.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 在SAE的部署方面,SAE要求上傳war包,能夠用myeclipse的導出爲war包功能,就能夠部署到SAE上了jsp

相關文章
相關標籤/搜索