マイクロチャネルの顧客サービスシステムを運んで受信したメッセージを転送する - JAVA公共マイクロチャンネル数のウェブサイトの開発

 

数が公共のマイクロチャネル番号への公共開発モデル、共通のユーザー・メッセージである場合には、マイクロチャネルサーバは、最初の開発者へのPOSTメッセージがURLを記入します、直接組み込みの顧客サービス機能のマイクロチャンネルにプッシュすることはできません。ユーザーは顧客サービス機能にプッシュ共通メッセージをプッシュする必要がある場合、コードは変更する必要があります。

 

公式文書:https://developers.weixin.qq.com/doc/offiaccount/Customer_Service/Forwarding_of_messages_to_service_center.html

 

コード:

公共のボイドお客様(HttpServletResponseの応答は){ 
        文字列MSGTYPEは=「プッシュメッセージのMsgTypeデータを取得します」; 
        / ** 
         *分析は、イベントのタイプかどうかをプッシュされたメッセージのMsgTypeを微信
         *ないイベントタイプ、前方に私たちだけのためそうでない場合は、顧客が顧客サービスシステムでは、いくつかの意味のメッセージが表示され、ユーザーのメッセージに送信されたマイクロ手紙のために転送し、(などのメニューをクリックし、位置報告、など)他のイベントのために転送するべきではありません。
         *プッシュメッセージにFromUsernameはfromusername 
         toUsernameに* toUsernameプッシュメッセージを
         * / 
        文字列の時間=にSystem.currentTimeMillis()+ ""; 
        IF(! "イベント" .equalsIgnoreCase(MSGTYPE)){ 
            文字列textTpl = customerText(fromusername、toUsername、時間)、
            送信(textTpl、応答); 
        } 


    } 

    / ** 
     *カプセル化されたXMLを送信する
     * @param fromusername
     * @param toUsername
     * @param時間
     * @return 
     * / 
    プライベート文字列customerText(文字列fromUsername、文字toUsername、文字列の時間){ 
        文字列textTpls = "<XML>" + 
                "<ToUserName> <![CDATA [" + fromUsername + "]]> </ toUserName> "+ 
                "<FromUserName> <![CDATA [" + toUsername +"]]> </ FromUserName> "+ 
                "<CREATETIME>" +時間+" </ CREATETIME> "+ 
                " <のMsgType> <![CDATA [transfer_customer_service ]]> </のMsgType> "+ 
                "</ XML>"。

        textTplsを返します。
    } 

    プライベート無効送信(文字列textTpl、
        response.setHeader( "プラグマ"、 "いいえキャッシュ"); 
        response.setHeader( "のCache-Control"、 "キャッシュなし")。
        response.setDateHeader(0、 "有効期限")。
        response.getWriter()書き込み(textTpl)。
    }

  

おすすめ

転載: www.cnblogs.com/pxblog/p/12610036.html