2016-09-14 29 views
5
kullanarak XML türü istek verileri

JSON istek verilerini aşağıdaki şekilde sunucuya gönderebiliyorum, ancak XML yapısal verilerini http kullanarak nasıl sunucuya gönderebilirim.angular2 gönderme 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; 
      } 
     ) 
    } 

örnek XML isteği:

<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> 

cevap

2

Sen Headers nesneye text/xml olarak Content-Type belirtmeliyim

let params = "{'validateUsr': 'false'}"; 
let headers = new Headers(); 
headers.append('Content-Type', 'text/xml'); 
headers.append('params', params);