C# 使用参数公开url的Api
我有一个API,用于我的angular项目。 在我的API中,我调用了一个外部API,当我在本地时,它似乎工作得很好。但当我调用它时,当它部署到Azure时,它会用CORS策略响应。然后将带有参数的url公开给外部API。 所以我的第一个问题是它暴露了url,第二个问题是cors策略 角度/字体脚本C# 使用参数公开url的Api,c#,angular,C#,Angular,我有一个API,用于我的angular项目。 在我的API中,我调用了一个外部API,当我在本地时,它似乎工作得很好。但当我调用它时,当它部署到Azure时,它会用CORS策略响应。然后将带有参数的url公开给外部API。 所以我的第一个问题是它暴露了url,第二个问题是cors策略 角度/字体脚本 checkAccount() { this.httpClient.post('/api/CheckAccount', { data },
checkAccount() {
this.httpClient.post('/api/CheckAccount',
{
data
},
{ headers }).subscribe(
(data: any) => {
},
() => {
});
}
C#
公共异步任务检查帐户(合同)
{
var client=new RestClient(“外部api的基本url”);
var资源=
$“带参数的url的其余部分”;
var请求=新的重新请求(资源,方法.GET);
var result=client.Execute(请求);
返回结果。内容;
}
我相信您必须允许azure应用程序上的CORS请求。你说的“公开URL”是什么意思?如果你不等待任何东西,为什么你的方法会被标记为异步?什么是“用CORS响应”?尝试使用外部服务,或尝试在Azure上使用您的服务?@manson它在我的控制台中显示外部url。你说得对,活着没有意义async@CaiusJard从我的api到外部api
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;
}