http的post,接收xml格式的參數

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章