使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml(二)
pXml);
Document document = DocumentHelper.parseText(rspXml);
Element signatureNode = (Element)document.selectSingleNode("//signature");
Element dataNode = (Element)document.selectSingleNode("//data");
String signXml = signatureNode.getText();
String dataXml = dataNode.getText();
String pureXml = FoodBase.decodeXml(dataXml);
request.setAttribute("pureXml", pureXml);
request.setAttribute("signXml", signXml);
}
} catch (Exception e) {
logger.error("http client invoke error.", e);
} finally {
if (postMethod != null) {
postMethod.releaseConnection();
}
}
//******************************************************//
ServletInputStream inputStream = null;
String rspXml = null;
try {
inputStream = request.getInputStream();
rspXml = IOUtils.toString(inputStream, "UTF-8");
} catch (IOException e) {
logger.error("读取交易仓单返回数据错误.", e);
}
return "api/storage";
}
@RequestMapping(value = {"/MarketApi"}, method = RequestMethod.POST)
public String marketApi(HttpServletRequest request, HttpServletResponse response) {
return "api/market";
}
public static void main(String[] args) {
XStream xstream = new XStream();
xstream.alias("User", User.class);
xstream.alias("Address", Address.class);
//xStream.aliasAttribute(User.class, "name", "name");
xstream.useAttributeFor(User.class, "name");
List
addressList = Lists.newArrayList();
for (int i = 0; i < 3; i++) {
Address address = new Address();
address.setProvince("浙江");
addressList.add(address);
}
User user = new User();
user.setAddressList(addressList);
user.setAccount("asddaa");
user.setAge(23);
user.setGender(0);
user.setName("zhang");
System.out.println(xstream.toXML(user));
System.out.println(xmlUtils.toEntityXml(user));
}
}