Angular2 posting XML request data using HTTP

I can send JSON request data to the server as follows, but how can I send XML-structured data to the server using 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; } ) } 

Example XML request:

 <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> 
+5
source share
1 answer

You should mention Content-Type as text/xml in the Headers object

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

All Articles