使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml(二)

2014-11-24 09:04:16 · 作者: · 浏览: 2
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)); } }