freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微信公眾平臺(tái)開(kāi)發(fā)教程java版(專業(yè)版)

  

【正文】 // 單圖文消息 if (1.equals(content)) { Article article = new Article()。 // 消息類型 String msgType = (MsgType)。import 。關(guān)注/取消關(guān)注菜單點(diǎn)擊implerrmsg:55. intcreateMenu(Stringreturn46. (resultStr)。33. 27. 24. 調(diào)用接口獲取token20. ()。MenuServiceImplJava代碼102. 85. if//66. (Content)。41. MapString,Override7. 3. FromUserName![CDATA[fromUser]]/FromUserName } finally { ()。 // 隨機(jī)數(shù) String nonce = (nonce)。WeixinController類的完整代碼package 。 // 消息類型 String msgType = (MsgType)。接下來(lái)在處理業(yè)務(wù)邏輯,建立一個(gè)接收并響應(yīng)消息的service類,并針對(duì)用戶輸入的1或2回復(fù)不同的信息給用戶 return map。import 。 public String getTitle() { return Title。 } public String getUrl() { return null == Url ? : Url。 } public ListArticle getArticles() { return Articles。 } public void setToUserName(String toUserName) { ToUserName = toUserName。 } public String getScale() { return Scale。 /** * 語(yǔ)音格式 */ private String Format。 } public String getMsgType() { return MsgType。地理位置消息注意2:開(kāi)發(fā)模式一定要開(kāi)啟,不然配置了url和token也沒(méi)用,我犯過(guò)這個(gè)錯(cuò),嘿嘿。什么都沒(méi)有顯示,看看后臺(tái) String s = new String(tempArr)。, 39。, 39。 // 將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密 byte[] digest = (().getBytes())。 } } RequestMapping(method = ) public void post(HttpServletRequest request, HttpServletResponse response) { //暫時(shí)空著,在這里可處理用戶請(qǐng)求 }}import 。 if( $tmpStr == $signature ){ return true。首先需要新建一個(gè)java web工程。微信公眾賬號(hào)申請(qǐng)完成后,默認(rèn)開(kāi)啟的是編輯模式。 百度Bae 支持java和php(完全免費(fèi),百度對(duì)于資源方面還是一向很大方的,贊一個(gè),哈哈) 如果沒(méi)有的話,也不用擔(dān)心。發(fā)送的消息將顯示在“訂閱號(hào)”文件夾中,適合媒體等提供咨詢服務(wù)的公眾號(hào)。一直想自己寫個(gè)服務(wù)端來(lái)實(shí)現(xiàn)個(gè)人定制化的需求。附上地址: 你需要一臺(tái)外網(wǎng)服務(wù)器,來(lái)發(fā)布你的代碼,用于接收處理用戶發(fā)送的請(qǐng)求。但是在國(guó)內(nèi)經(jīng)常訪問(wèn)不了,不推薦使用。在公眾平臺(tái)網(wǎng)站的高級(jí)功能 – 開(kāi)發(fā)模式頁(yè),點(diǎn)擊“成為開(kāi)發(fā)者”按鈕,填寫URL和Token,其中URL是開(kāi)發(fā)者用來(lái)接收微信服務(wù)器數(shù)據(jù)的接口URL。 $timestamp = $_GET[timestamp]。import 。 // 隨機(jī)字符串 String echostr = (echostr)。 StringBuilder content = new StringBuilder()。 } return strDigest。739。F39。, 的請(qǐng)求都交給DispatcherServlet了。 2 /** * 消息id,64位整型 */ private long MsgId。 } public void setContent(String content) { Content = content。 } public String getUrl() { return Url。 /** * 地理位置經(jīng)度 */ private String Location_Y。 響應(yīng)消息的基類package 。 }} /** * 點(diǎn)擊圖文消息跳轉(zhuǎn)鏈接 */ private String Url。 }}import 。 // 讀取輸入流 SAXReader reader = new SAXReader()。 protected void writeText(QuickWriter writer, String text) { if (cdata) { (![CDATA[)。import 。 // 將文本消息對(duì)象轉(zhuǎn)換成xml字符串 respMessage = (textMessage)。import 。 } catch (UnsupportedEncodingException e) { ()。包括單圖文和多圖文消息。15. Title![CDATA[title]]/TitleCoreServicerequest)32. 35. (MsgType)。newsMessage56. ()。單圖文消息65. (())。article1=e)109. }建議測(cè)試時(shí)可以嘗試取消關(guān)注公眾賬號(hào)后再次關(guān)注,則可以看到創(chuàng)建后的效果。//(tokenint31. 32. resultStr}38. 有效的access_token50. String調(diào)用接口創(chuàng)建菜單{!=void71. 76. } /** * 事件類型:subscribe(關(guān)注) */ public static final String EVENT_TYPE_SUBSCRIBE = subscribe。import 。 // 創(chuàng)建圖文消息 NewsMessage newsMessage = new NewsMessage()。 // 設(shè)置圖文消息個(gè)數(shù) 。 String respContent = 。import 。 75. 72. 這是一個(gè)符合菜單的json格式,“\”是轉(zhuǎn)義符publicreturn62. if!=POST,*/accessToken/**{22. jsonMenu)14. 9. import3. import一級(jí)菜單最多4個(gè)漢字,二級(jí)菜單最多7個(gè)漢字,多出來(lái)的部分將會(huì)以“...”代替。108. catch消息接收和發(fā)送)。89. 86. (newsMessage)。(articleList)。67. Article()。(())//msgType//=公眾帳號(hào)(FromUserName)。31. null。String()。CoreServiceImpl10. import4. import14. item四、 圖文消息引言:上一章講到了消息的接收和發(fā)送,但是講的是最簡(jiǎn)單的文本信息。 out = null。import 。 // 文本消息 if (()) { // 接收用戶發(fā)送的文本消息內(nèi)容 String content = (Content)。import 。 return (newsMessage)。/** * 消息工具類 * */public class MessageUtil { /** * 解析微信發(fā)來(lái)的請(qǐng)求(XML) * * param request * return * throws Exception */ public static MapString, String parseXml(HttpServletRequest request) throws Exception { // 將解析結(jié)果存儲(chǔ)在HashMap中 MapString, String map = new HashMapString, String()。import 。 } public void setHQMusicUrl(String musicUrl) { HQMusicUrl = musicUrl。 public Music getMusic() { return Music。 /** * 圖文消息描述 */ private String Description。響應(yīng)圖文消息 } public int getFuncFlag() { return FuncFlag。package 。 } public String getDescription() { return Description。/** * 文本消息 */public class TextMessage extends BaseMessage { /** * 回復(fù)的消息內(nèi)容 */ private String Content。 /** * 消息創(chuàng)建時(shí)間 (整型) */ private long CreateTime。 1E39。639。 i 。/** * 驗(yàn)證簽名 * */public class SignUtil { /** * 驗(yàn)證簽名 * param signature * param timestamp * param nonce * return */ public static boolean checkSignature(String signature, String timestamp, String nonce) { String[] arr = new String[] { , timestamp, nonce }。 // 時(shí)間戳 String timestamp = (timestamp)。 ,用到了注解。官網(wǎng)也給了實(shí)例,是php的,我們只需要裝換成java就可以了。想要開(kāi)發(fā)微信公眾平臺(tái)需要一些環(huán)境一、申請(qǐng)微信公眾賬號(hào)適合為用戶提供服務(wù)的公眾號(hào) }}import 。上面類中用到了SignUtil 類package 。 } catch (NoSuchAlgorithmException e) { ()。, 39。, 39。 }}別擔(dān)心,我們的代碼沒(méi)問(wèn)題。接收消息當(dāng)普通微信用戶向公眾賬號(hào)發(fā)消息時(shí),微信服務(wù)器將POST消息的XML數(shù)據(jù)包到開(kāi)發(fā)者填寫的URL上。鏈接消息可以根據(jù)官方的api提供的字段建立對(duì)應(yīng)的實(shí)體類如:文本消息 } public long getMsgId() { return MsgId。public class LinkMessage extends BaseMessage { /** * 消息標(biāo)題 */ private String Title。 } public void setMediaId(String mediaId) { MediaId = mediaId。 } public St
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1