/**?* 音樂(lè)消息轉(zhuǎn)為xml?* @param newsMessage?* @return?*/public static String musicMessageToXml(MusicMessage musicMessage){ XStream xstream = new XStream(); xstream.alias("xml",musicMessage.getClass());//將xml的根節(jié)點(diǎn)改為xml,而不是包名類(lèi)名 return xstream.toXML(musicMessage);}/**?* 音樂(lè)消息的組裝?* @param fromUserName?* @param toUserName?* @return?*/public static String initMusicMessage(String fromUserName,String toUserName){ String message=null; MusicMessage musicMessage=new MusicMessage();//圖文消息對(duì)象,該對(duì)象有消息體屬性 Music music=new Music(); music.setTitle("音樂(lè)"); music.setDescription("好聽(tīng)的音樂(lè)"); music.setMusicURL("http://ghm.tunnel.mobi/Weixin/resource/See You Again.mp3"); music.setHQMusicUrl("http://ghm.tunnel.mobi/Weixin/resource/See You Again.mp3"); music.setThumbMediaId("yFcvFcHnli26TTtyDrqKVyUZL7dPTiaU5C4iv2DBwPvg4Of2v9TnKGBJ-OOG74x4"); musicMessage.setFromUserName(toUserName); musicMessage.setToUserName(fromUserName); musicMessage.setMusic(music); musicMessage.setCreateTime(new Date().getTime()+""); musicMessage.setMsgType(MESSAGE_MUSIC); message=musicMessageToXml(musicMessage);//將消息轉(zhuǎn)換為xml格式 return message; }輸出的xml文件為:<xml>? <ToUserName>oTEV-wt2udKmZ0Ao8jcHA0BW6-9U</ToUserName>? <FromUserName>gh_80f9f1461235</FromUserName>? <CreateTime>1442297612460</CreateTime>? <MsgType>music</MsgType>? <Music>? ? <Title>音樂(lè)</Title>? ? <Description>好聽(tīng)的音樂(lè)</Description>? ? <MusicURL>http://ghm.tunnel.mobi/Weixin/resource/See You Again.mp3</MusicURL>? ? <HQMusicUrl>http://ghm.tunnel.mobi/Weixin/resource/See You Again.mp3</HQMusicUrl>? ? <ThumbMediaId>yFcvFcHnli26TTtyDrqKVyUZL7dPTiaU5C4iv2DBwPvg4Of2v9TnKGBJ-OOG74x4</ThumbMediaId>? </Music></xml>
有輸出xml文件,但是公眾號(hào)不能提供服務(wù),直接在地址欄上寫(xiě)music的url也不能找到音樂(lè)資源
silence1074563
2015-09-15 14:18:14