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();
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值