Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.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#使用HttpWebRequest通过代理调用API_C#_Api_Httpwebrequest - Fatal编程技术网

C#使用HttpWebRequest通过代理调用API

C#使用HttpWebRequest通过代理调用API,c#,api,httpwebrequest,C#,Api,Httpwebrequest,我想在我现有的应用程序中进行API调用(在我的组织域之外),网络团队告诉我设置一个代理配置-只有这样它才能访问internet。 Dev能够在不引用代理设置的情况下访问internet 在我的开发环境中,由于端口是开放的,所以工作正常。如何为UAT环境配置代理,以便它能够在internet上达到新的目标? 网络团队为非prod:12.XXX.XXX.0端口80提供代理IP 以及如何检查: 如果上面的代理是活动的 配置后,如何检查请求是否通过 代理,因为我只有dev服务器访问权限,所有端口都是打

我想在我现有的应用程序中进行API调用(在我的组织域之外),网络团队告诉我设置一个代理配置-只有这样它才能访问internet。 Dev能够在不引用代理设置的情况下访问internet

在我的开发环境中,由于端口是开放的,所以工作正常。如何为UAT环境配置代理,以便它能够在internet上达到新的目标? 网络团队为非prod:12.XXX.XXX.0端口80提供代理IP

以及如何检查:

  • 如果上面的代理是活动的
  • 配置后,如何检查请求是否通过 代理,因为我只有dev服务器访问权限,所有端口都是打开的, 我如何检查它是否正确配置,以便在部署后 在UAT上工作正常吗

HttpWebRequest具有代理属性:

var myWebRequest = (HttpWebRequest)WebRequest.Create("url");
myWebRequest.Proxy = new WebProxy("host", 80);

try 
{
    var response = myWebRequest.GetResponse();
    //...
} 
catch (WebException e)
{
    // handling issues
}

如果请求失败,将引发异常,您可以在
catch
块中处理该异常。

HttpWebRequest具有代理属性:

var myWebRequest = (HttpWebRequest)WebRequest.Create("url");
myWebRequest.Proxy = new WebProxy("host", 80);

try 
{
    var response = myWebRequest.GetResponse();
    //...
} 
catch (WebException e)
{
    // handling issues
}

如果请求失败,将抛出一个异常,您可以在
catch
块中处理该异常。

如果它没有捕获异常,您的意思是它正在通过代理进入internet并命中API?如果它没有捕获异常,您的意思是它正在通过代理进入internet并命中API?