java oject 转化成XML文件,发送请求到服务器,返回XML文件

     StringWriter writer1 = new StringWriter();
            JAXBContext jc = JAXBContext.newInstance(Transactions.class);
            Marshaller ma = jc.createMarshaller();
            ma.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
            Transactions transactions = new Transactions();
            WDSessionModel session = getContext().getWDSessionModel();
            
            TranSellProductModel tranSellProductModel = new TranSellProductModel();
            tranSellProductModel.setAcctNo(session.getLoggedInUserModel().get);
            tranSellProductModel.setEffectiveDate("2012-07-29");
            tranSellProductModel.setProdno("317");
            tranSellProductModel.setTrantype("10");
            tranSellProductModel.setAmount("10");
            tranSellProductModel.setOrderID("UMA Order Number");
            DepositReceipt depositReceipt = new DepositReceipt();
            depositReceipt.setType("E");
            depositReceipt.setDrawer("Drawer Name");
            depositReceipt.setAccount("");
            depositReceipt.setAmount("10");
            depositReceipt.setBSB("");
            depositReceipt.setRefCheq("");
            tranSellProductModel.setDepositReceipt(depositReceipt);
            transactions.setTranSellProductModel(tranSellProductModel);
            ma.marshal(transactions, writer1);
            System.out.println(writer1.toString());
           
            String POST_URL = "http://SHZ01D007:9025/transaction/100000387?action=validation";
            URL url = null;
             
                url = new URL(POST_URL);
                URLConnection uc = null;
                OutputStreamWriter out = null;
                BufferedReader rd = null;
                uc = (HttpURLConnection) url.openConnection();
                HttpURLConnection httpConn = (HttpURLConnection) uc;
                httpConn.setDoOutput(true);
                httpConn.setRequestProperty("Content-Type", "text/xml");
                out = new OutputStreamWriter(httpConn.getOutputStream(), "utf-8");
                out.write(writer1.toString());
                out.flush();
                out.close();
                BufferedReader rd1 = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
                rd = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "utf-8"));
                String responseStr;
                while ((responseStr = rd.readLine()) != null) {
                    System.out.println(">>>>>>>>>" + responseStr);
                }
                rd.close();
            
            return new SecureForwardResolution(PREVIEW);
        } catch (Exception e) {
            ValidationErrors errors = new ValidationErrors();
            errors.addGlobalError(new SimpleError(e.getMessage()));
            getContext().setValidationErrors(errors);
            return getContext().getSourcePageResolution();
        }

猜你喜欢

转载自rainyear.iteye.com/blog/1660082