Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用参数公开url的Api_C#_Angular - Fatal编程技术网

C# 使用参数公开url的Api

C# 使用参数公开url的Api,c#,angular,C#,Angular,我有一个API,用于我的angular项目。 在我的API中,我调用了一个外部API,当我在本地时,它似乎工作得很好。但当我调用它时,当它部署到Azure时,它会用CORS策略响应。然后将带有参数的url公开给外部API。 所以我的第一个问题是它暴露了url,第二个问题是cors策略 角度/字体脚本 checkAccount() { this.httpClient.post('/api/CheckAccount', { data },

我有一个API,用于我的angular项目。 在我的API中,我调用了一个外部API,当我在本地时,它似乎工作得很好。但当我调用它时,当它部署到Azure时,它会用CORS策略响应。然后将带有参数的url公开给外部API。 所以我的第一个问题是它暴露了url,第二个问题是cors策略

角度/字体脚本

  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;
        }