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