2016-09-14 19 views
5

Tôi có thể đăng dữ liệu yêu cầu JSON lên máy chủ theo cách sau, nhưng làm cách nào để đăng dữ liệu XML có cấu trúc lên máy chủ bằng http. yêu cầu XMLangular2 đăng dữ liệu yêu cầu loại XML bằng cách sử dụng HTTP

getAuthSeed(value) { 
     let params = "{'validateUsr': 'false'}"; 
     let headers = new Headers(); 
     headers.append('Content-Type', 'application/json'); 
     headers.append('params', params); 

     let url = 'tab-api/login/'+value.username+'/seed/false'; 

     let options = new RequestOptions({ 
      method: RequestMethod.Get, 
      url: url, 
      headers: headers 
     }); 

     return this.http.request(new Request(options)).map(
      result => { 
       let data = result.json(); 
       return data; 
      } 
     ) 
    } 

mẫu:

<pi:ReqPay xmlns:pi="http:schema/"> 
    <Head ver="1.0" ts="" orgId="" msgId=""/> 
    <Meta> 
    <Tag name="PAYRE" value=""/> 
    </Meta> 
    <Txn id="" note="" custRef="" refId="" refUrl="" ts="" type="PAY|COLLECT"> 
    <RiskScores> 
    <Score provider="ci" type="TXNRISK" value=""/> 
    </RiskScores> 
    <Rules> 
    <Rule name="MINAMOUNT" value=""/> 
    </Rules> 
</Txn> 
</pi:ReqPay> 

Trả lời

2

Bạn nên đề cập đến Content-Type như text/xml trong đối tượng Headers bạn

let params = "{'validateUsr': 'false'}"; 
let headers = new Headers(); 
headers.append('Content-Type', 'text/xml'); 
headers.append('params', params); 
Các vấn đề liên quan