可以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;
}