2016-09-14 39 views
5

Jestem w stanie przesłać dane żądania JSON do serwera w następujący sposób, ale jak wysłać dane strukturalne XML do serwera za pomocą http.wysyłanie przez kątowe2 Dane żądania typów XML za pomocą protokołu 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; 
      } 
     ) 
    } 

próbka żądanie XML:

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

Odpowiedz

2

Należy wspomnieć Content-Type jako text/xml w obiekcie Headers

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