使用.Get()请求Azure Search API的Angular HttpClient“未知错误”

时间:2018-05-30 14:45:48

标签: angular typescript angular-cli httpclient

目前面临Azure Search API请求返回“未知错误”的问题。

我得到了邮递员的.Get()请求,并认为理论上使用Http客户端在Angular中的设置相同。

export class AzureSearchConfigComponent implements OnInit {
synonyms: any[];
private synonymUrl = 'https://name.search.windows.net/synonymmaps?api-version=2017-11-11'
constructor(private http: HttpClient) { }

ngOnInit() 
{
let headers = new HttpHeaders();
headers = headers
  .set('Content-Type', 'application/json')
  .set('api-key','xxxx-xxx-xxxxx');

this.http.get(this.synonymUrl,{headers:headers})
  .subscribe(
    repsonse => {
      console.log(repsonse);
    }
  );
}
}

错误讯息:

  

ERROR HttpErrorResponse {headers:HttpHeaders,status:0,statusText:   “未知错误”,url:null,ok:false,...}

邮递员答复:

enter image description here

也得到错误:

  

预检的响应无效(重定向)

1 个答案:

答案 0 :(得分:0)

通过在cmd中运行以下命令(在程序x86中找到chrome.exe之后),暂时解决方案是在谷歌浏览器上禁用网络安全性

--disable-web-security --user-data-dir

这是因为chrome中的CORS设置会导致重定向飞行,我目前还尝试在代理上托管以查看是否可以在不禁用网络安全的情况下解决问题,如果成功则会在此处发布