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、付费专栏及课程。

余额充值