<xml>
<ToUserName>oAwY6wO6WyJU5Rr9udaen2sGLUJ0</ToUserName>
<FromUserName>gh_a0ebf6501d98</FromUserName>
<CreateTime>1438767292290</CreateTime>
<MsgType>image</MsgType>
<Image>
<MediaId>IT6F7E6gekhbuw5kDHLdRVwfg_TeFTBO0TQwVukeb0nNegoyKCVCpkaE7gqG_SZ1</MediaId>
</Image>
</xml>
这个是我控制台打印出来的xml格式
下面的初始化方法
public static String initImageMessage(String toUserName,String fromUserName){
ImageMessage imageMessage = new ImageMessage();
Image image = new Image();
image.setMediaId("IT6F7E6gekhbuw5kDHLdRVwfg_TeFTBO0TQwVukeb0nNegoyKCVCpkaE7gqG_SZ1");
imageMessage.setIamge(image);
imageMessage.setCreateTime(new Date().getTime());
imageMessage.setFromUserName(toUserName);
imageMessage.setMsgType(MESSAGE_IMAGE);
imageMessage.setToUserName(fromUserName);
return imageMessageToXml(imageMessage);
}
转化为xml格式
public static String imageMessageToXml(ImageMessage imageMessage){
XStream xStream = new XStream();
xStream.alias("xml", imageMessage.getClass());
return xStream.toXML(imageMessage);
}
目前不知道出错在哪里
看你的ImageMessage类的Image属性的I是不是大写!
看看你的实体类有木有问题 或者你看看是不是用的测试号 希望对你有帮助。我的没问题