加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – angular2使用HTTP发布XML类型请求数据

发布时间:2020-12-16 02:56:46 所属栏目:百科 来源:网络整理
导读:我可以通过以下方式将 JSON请求数据发布到服务器,但是如何使用http将XML结构化数据发布到服务器. getAuthSeed(value) { let params = "{'validateUsr': 'false'}"; let headers = new Headers(); headers.append('Content-Type','application/json'); header
我可以通过以下方式将 JSON请求数据发布到服务器,但是如何使用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>

解决方法

您应该在Headers对象中提及Content-Type为text / xml

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读