可以request接收,也可以直接寫個xml的實體類接收
@RequestMapping(value = "/jdInvestment", method = RequestMethod.POST)
public BaseResponse jdInvestment(@RequestBody PackageList packageList) {
/*//獲取HTTP請求的輸入流
InputStream is = request.getInputStream();
//已HTTP請求輸入流建立一個BufferedReader對象
BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
//BufferedReader br = request.getReader();
//讀取HTTP請求內容
String buffer = null;
StringBuffer sb = new StringBuffer();
while ((buffer = br.readLine()) != null) {
//在頁面中顯示讀取到的請求參數
sb.append(buffer);
}
String reqXml=sb.toString().trim();
log.info("jdInvestment.jdInvestment.request.reqXml:{}", reqXml);*/
String requestType=packageList.getPackages().get(0).getHeader().getRequestType();
log.info("jdInvestment.jdInvestment.packageList:{},requestType:{}", packageList, requestType);
}
實體類如下
import lombok.Data;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.List;
@XmlRootElement(name = "PackageList")
@Data
@XmlAccessorType(XmlAccessType.NONE)
public class PackageList {
@XmlElement(name="Package")
private List<Package> packages;
}