我有一个用于角度项目的API。 在我的API中,我正在调用一个外部API,当我在本地时,它似乎可以正常工作。但是,当我将其部署到Azure时调用它时,它将使用CORS策略进行响应。然后将带有参数的url公开给外部API。 所以我的第一个问题是它暴露了URL,第二个问题是cors策略。
Angular / Typescript
checkAccount() {
this.httpClient.post('/api/CheckAccount',
{
data
},
{ headers }).subscribe(
(data: any) => {
},
() => {
});
}
C#
public async Task<string> CheckAccount(Contract contract)
{
var client = new RestClient("Base url for external api");
var resource =
$"rest of the url with parameters";
var request = new RestRequest(resource, Method.GET);
var result = client.Execute(request);
return result.Content;
}