就是正常情况下会是图片在最上方显示.最下边有详情二个字,而现在的情况就是图片在最右边,小图,而且没有详情二个字有公众号头像
微信公众号 java关键字自动回复,图片显示太小,还有公众号头像怎么去掉
我第一次显示是正常的如下
后来不知道怎么就变成这种的啦
连详情都没有啦
PrintWriter writer = response.getWriter();
ArticlesMessage message = MessageUtil.getBlogMessage(fromUserName, toUserName);
respMsg = MessageUtil.parseMsgToXmlTwo(message);
writer.print(respMsg);
public static ArticlesMessage getBlogMessage(String fromUserName, String toUserName) {
ArticlesMessage photo = new ArticlesMessage();
photo.setToUserName(fromUserName);
photo.setFromUserName(toUserName);
photo.setCreateTime(new Date().getTime());
photo.setMsgType("news");
List<ArticlesItem> articles = new ArrayList<>();
ArticlesItem item1 = new ArticlesItem();
item1.setTitle(BaseConst.WECHAT.IMAGE_TITLE);
item1.setDescription(BaseConst.WECHAT.IMAGE_DESC);
item1.setPicUrl(BaseConst.WECHAT.IMAGE_URL);
item1.setUrl(BaseConst.WECHAT.IMAGE_MESSAGE_URL);
articles.add(item1);
photo.setArticles(articles);
photo.setArticleCount(articles.size());
return photo;
}
public static String parseMsgToXmlTwo(ArticlesMessage msg) throws UnsupportedEncodingException {
XStream xstream = new XStream(new DomDriver("UTF-8"));
xstream.alias("xml", msg.getClass());
xstream.alias("item", new ArticlesItem().getClass());
String xml = xstream.toXML(msg);
return xml;
}
这是我返回的xml数据
<xml>
<ToUserName>oshsdhg-cMnmmPDFAxVmvyxw</ToUserName>
<FromUserName>gh_fdd8b5048c5f5dfs</FromUserName>
<CreateTime>1546997361742</CreateTime>
<MsgType>news</MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title>*******</Title>
<Description>******.</Description>
<PicUrl>*****/image/ed38b53b928941c9ad6cafc431772bae.png</PicUrl>
<Url>www.baidu.com</Url>
</item>
</Articles>
</xml>
为什么就是显示的样式不对