//封裝請求的參數到實體類中 PWBRequest pwbRequest = new PWBRequest(); Header header = new Header(); header.setRequestTime(DateConverter.getDate(new Date())); header.setApplication("Send"); pwbRequest.setHeader(header); pwbRequest.setTransactionName("POS"); IdentityInfo identityInfo = new IdentityInfo(); identityInfo.setCorpCode("TES"); identityInfo.setUserName("admin"); pwbRequest.setIdentityInfo(identityInfo); PosTradeTime posTradeTime = new PosTradeTime(); // posTradeTime.setBeginTime(sucTimeMapper.findSucTimeById(1)); // posTradeTime.setEndTime(DateConverter.getDateTime(new Date())); posTradeTime.setBeginTime("2018-11-30 11:53:04"); posTradeTime.setEndTime("2018-11-30 18:53:04"); pwbRequest.setPosTradeTime(posTradeTime); XStream xStream = XStreamUtil.getxStream(); xStream.alias("PWBRequest", PWBRequest.class); xStream.alias("PWBResponse", PWBResponse.class); xStream.alias("identityInfo", IdentityInfo.class); xStream.alias("header", Header.class); xStream.alias("posTradeTime", PosTradeTime.class); xStream.alias("posTradeData",PosTradeData.class); //轉換成xml格式的字符串,反過來用formXML() String xmlMsg = xStream.toXML(pwbRequest);
xmlMsg成如下xml格式:
<PWBRequest>
<transactionName>POS</transactionName>
<header>
<application>Send</application>
<requestTime>2018-10-20</requestTime>
</header>
<identityInfo>
<corpCode>TES</corpCode>
<userName>admin</userName>
</identityInfo>
<posTradeTime>
<beginTime>2018-11-29 18:53:04</ beginTime >
<endTime>2018-11-30 18:53:04</ endTime>
</ posTradeTime>
</PWBRequest>