首页 文章

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

提问于
浏览
0

目前面临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:“Unknown Error”,url:null,ok:false,...}

邮递员回应:

enter image description here

也得到错误:

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

1 回答

  • 0

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

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

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

相关问题