ホームページ  >  記事  >  Java  >  Java は、WeChat パブリック プラットフォーム開発用のグラフィックとテキストのコード例を実装します

Java は、WeChat パブリック プラットフォーム開発用のグラフィックとテキストのコード例を実装します

黄舟
黄舟オリジナル
2017-08-23 11:18:122585ブラウズ

WeChat パブリック プラットフォームの開発は一般的に簡単です。 WeChat パブリック プラットフォーム インターフェースのドキュメント を簡単に見てみましょう。

最初に API マニュアルを簡単に参照してください。WeChat サーバーにプッシュされるデータには、xml 形式と json 形式の 2 種類があることがわかります。

つまり、XML 形式とは何ですか。 json形式ですか?

早速、フローチャートから始めましょう: ユーザーがテキストを送信すると、グラフィックメッセージで返信します:

(1) これは受信メッセージです - - 返信メッセージのパターン:

2

ロゴの XML 形式:

3

ロゴの XML 形式:

<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName>
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title> 
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
<item>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
</Articles>
</xml>==》这就说明我们想要发送图文消息出去,还要构造图文消息。需要SendMessageVo:
rree
public class SendMessageVo {    
// 开发者微信号    
private String ToUserName;    
// 发送方帐号(一个OpenID)    
private String FromUserName;    
// 消息创建时间 (整型)    
private long CreateTime;    
// 消息类型(text/image/location/link)    
private String MsgType;    
// 图文消息个数,限制为10条以内    
private int ArticleCount;    
// 多条图文消息信息,默认第一个item为大图    
private List<ArticleVo> Articles;}


上: WeChat サーバーから投稿リクエストを受け取り、解析後、独自の XML データを構築して WeChat サーバーに返します。ユーザーにメッセージを送信します。

(2) これは一方向の送信モードです:


ここで構築されるものはもはや XML 形式ではなく、JSON データであることに注意してください: えーーるーるーJSONObject 内のコンテンツは、送信が失敗したか成功したかを知ることができます:

public class ArticleVo {    
// 图文消息名称    
private String Title;    
// 图文消息描述    
private String Description;    
// 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致    
private String PicUrl;    // 点击图文消息跳转链接    
private String Url;}这些属性都是和XMl里面的元素一一对应的。通过将对象转换成xml格式,然后return就可以。
SendTemplateVo オブジェクト:

// 调用核心业务类接收消息、处理消息跟推送消息
@RequestMapping(value = "", method = RequestMethod.POST)
public void post(PrintWriter out, HttpServletRequest req, HttpServletResponse response) { 
      jsonObject str= weixinService.processRequest(req); 
      out.print(str);
}
上記: 実際、率直に言うと、オブジェクトを自分で作成してから送信することです。それを WeChat サーバーによって指定された形式 (json) に構築し、WeChat サーバーによって提供される URL インターフェイスを呼び出します。jsonObject が正常に返された場合は、WeChat サーバーがメッセージをユーザーに送信したことを意味します。

以上がJava は、WeChat パブリック プラットフォーム開発用のグラフィックとテキストのコード例を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。