首页 > 解决方案 > C# 使用 HttpWebRequest 通过代理调用 API

问题描述

我想在我现有的应用程序中进行 API 调用(在我的组织域之外),网络团队告诉我设置代理配置 - 只有这样它才能访问互联网。开发人员无需参考代理设置即可上网。

在我的开发环境中,由于端口是开放的,它工作正常,如何为 UAT 环境配置代理,以便它可以在互联网上命中新目标?代理 IP 由网络团队为 Non-prod 提供:12.XXX.XXX.0 端口 80

以及如何检查:

标签: c#apihttpwebrequest

解决方案


HttpWebRequest一个代理属性:

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

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

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


推荐阅读