2016-09-14 16 views
5

JSONリクエストデータを次の方法でサーバーに送信できますが、httpを使用してXML構造化データをサーバーに送信するにはどうすればよいですか。angular2投稿するHTTPを使用したXMLタイプのリクエストデータ

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; 
      } 
     ) 
    } 

サンプル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> 

答えて

2

あなたのHeadersオブジェクトにtext/xmlとしてContent-Typeを言及する必要があります

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