圖文的輸出不了
public static String newsMessageToXml(NewsMessage newsMessage){
?? ??? ?XStream xstream=new XStream();
?? ??? ?xstream.alias("xml",newsMessage.getClass());
?? ??? ?xstream.alias("item",new News().getClass());
?? ??? ?return xstream.toXML(newsMessage);
?? ?}
?? ?/**
?? ? * 圖文消息組裝
?? ? * @param map
?? ? * @return
?? ? */
?? ?public static String initNewsMessaeg(Map<String,String>map){
?? ??? ?String message=null;
?? ??? ?List<News>newslist=new ArrayList<News>();
?? ??? ?NewsMessage newsMessage=new NewsMessage();
?? ??? ?News news=new News();
?? ??? ?news.setTitle("幕課網(wǎng)介紹");
?? ??? ?news.setDescription("本套課程介紹微信公眾號的開發(fā),主要介紹公眾號介紹");
?? ??? ?news.setPicUrl("http://example.ngrok.cc/WeichatAbility/image/c.jpg");
?? ??? ?news.setUrl("idcbgp.cn");
?? ??? ?newslist.add(news);
?? ??? ?newsMessage.setToUserName(map.get("toUserName"));;
?? ??? ?newsMessage.setFromUserName(map.get("fromUserName"));
?? ??? ?newsMessage.setCreateTime(new Date().getTime());
?? ??? ?newsMessage.setMsgType(MESSAGE_NEWS);
?? ??? ?newsMessage.setArticles(newslist);
?? ??? ?newsMessage.setArticleCount(newslist.size());
?? ??? ?message= newsMessageToXml(newsMessage);
?? ??? ?return message;
?? ?}
?? ?/**
?? ? * 文本消息組裝
?? ? * @param map
?? ? * @return
?? ? */
?? ?public static String initTestMessage(Map<String,String> map){
?? ??? ? TextMessage text = new TextMessage();
?? ??? ?? text.setFromUserName(map .get("ToUserName"));
?? ??? ?? text.setToUserName(map .get("FromUserName"));
?? ??? ?? text.setMsgType(MESSAGE_TEXT);
?? ??? ?? text.setCreateTime(new Date().getTime());
?? ??? ?? String msgType= map.get("MsgType");
?? ??? ?? String content=map.get("Content");
?? ??? ?? String recontent ="";
?? ??? ?? System.out.println(msgType);
?? ??? ?? System.out.println(content);
?? ??? ?? System.out.println(MESSAGE_TEXT.equals(msgType));
?? ??? ? if (MESSAGE_TEXT.equals(msgType)){
?? ??? ??? ? if("1".equals(content)){
?? ??? ??? ??? ? recontent=firstMenu();
?? ??? ??? ? }else if("2".equals(content)){
?? ??? ??? ??? ??? ?recontent=initNewsMessaeg(map);
?? ??? ??? ? }else if("?".equals(content)||"?".equals(content)){
?? ??? ??? ??? ? recontent="請輸入1或2";
?? ??? ??? ? }
?? ??? ??? ?? text.setContent(recontent);
?? ??? ?? }else if(MessageUtil.MESSAGE_EVENT.equals(msgType)){
?? ??? ??? ?? String eventType=map.get("Event");
?? ??? ??? ?? if(MessageUtil.MESSAGE_SUBSCRIBE.equals(eventType)){
?? ??? ??? ??? ?
?? ??? ?? text.setContent(menuText());
?? ??? ?return textMessageToXml(text);
}} return textMessageToXml(text);
?? ?}
2016-01-26
額,你這貼的,最后返回時(shí)生成的xml貼一下就行。xml生成格式對了,是可以輸出了,根據(jù)xml看哪個(gè)地方?jīng)]組裝對。
2016-01-30
哥們你這里錯(cuò)了,弄反了,哎,大家錯(cuò)的都是粗心的地方
? ? ?newsMessage.setToUserName(map.get("toUserName"));;
?? ??? ?newsMessage.setFromUserName(map.get("fromUserName"));