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

uoou發表於2015-11-17

下面是是用JAVA來實現的在微信公眾號中接入的智慧機器人,選用的是圖靈機器人提供的免費API 需要準備的資源:
(1) SAE註冊賬號,順便將開發的依賴包下載下來,以免造成本地編譯除錯通過,上傳伺服器顯示異常的情圖靈機器人註冊賬號,會發給你一個API key

(2)圖靈機器人註冊賬號,會發給你一個API key(圖靈機器人官網http://www.tuling123.com

(3)微信公眾平臺註冊賬號,申請成為開發者(需要認證時間)

所有程式碼已經上傳Github

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

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

demo.process中FormatXmlProcess,用來封裝返回給微信平臺的XML資訊。 demo.process中ReceiveXmlProcess,用來將使用者發起請求時,將微信平臺的XML資訊封裝成ReceiveXmlEntity demo.process中TulingApiProcess,呼叫圖靈機器人介面 demo.process中WechatProcess,封裝XML為物件,呼叫圖靈介面,返回XML在此類中順序執行

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

web.xml內容如下

<?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上了

相關文章