首页 > 解决方案 > 无法接收带有 Angular 7 注入的 http 类的 XML 结构

问题描述

关于获取和读取我以这种方式获得的接收到的 xml-Object,我有一些或多或少的微不足道的问题:

const params = new HttpParams().set('val1', val); // setting parameters 4 get request
const headers = new HttpHeaders({
  'Accept': 'application/xml',
  'Response-Type': 'text'
});
this.http.get(Url , { headers, params}).subscribe( data => {
  console.log(data);
});

当我以上述方式附加标题时,我在 Chrome 中遇到 404 错误(在 FF 中类似)。由于 CORS 限制,未到达服务器:“对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态。”

如果我现在不再附加其他标题,比如简单

const params = new HttpParams().set('val1', val); // setting parameters 4 get request
const headers = new HttpHeaders();
this.http.get(Url , { headers, params}).subscribe( data => {
  console.log(data);
});

我收到错误消息:

“解析http://etc期间的 Http 失败”。

我希望能够读取和处理传入的 xml 响应数据。我对 IIS 8.5 上的服务器应用程序(asp.net 4.6)上的 cors 设置进行了双重和三次检查,并附加了标题,它们应该没问题,但我真的不明白这里发生了什么(浏览器无论如何都绕过了 CORS 规则)。

多谢。

标签: xmlangularhttpxml-parsinghttp-headers

解决方案


推荐阅读