c# - C# 使用 HttpWebRequest 通过代理调用 API
问题描述
我想在我现有的应用程序中进行 API 调用(在我的组织域之外),网络团队告诉我设置代理配置 - 只有这样它才能访问互联网。开发人员无需参考代理设置即可上网。
在我的开发环境中,由于端口是开放的,它工作正常,如何为 UAT 环境配置代理,以便它可以在互联网上命中新目标?代理 IP 由网络团队为 Non-prod 提供:12.XXX.XXX.0 端口 80
以及如何检查:
- 如果上面的代理还活着?
- 一旦配置了如何检查请求是否通过代理,因为我只有所有端口都打开的开发服务器访问权限,我将如何检查它是否配置正确,以便一旦部署在 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
块中处理该异常。
推荐阅读
- fortran - MPI_ALLREDUCE 浮点异常
- arduino - 伺服速度控制
- web-scraping - 有什么方法可以用坐标截取网站吗?
- python - IDS Cameras:Pyueye python包设置曝光参数(is_SetAutoParameter函数)
- node.js - 从模型加载模块时需要函数给出错误
- database - MongoDB 实时克隆
- docker - 两个 docker 容器的相同 phpmyadmin 端口
- python - 为什么我的嵌入看起来像 Discord.py 上的代码?
- amazon-web-services - 公开存储个人资料图片是否可以接受?
- ios - 多目标应用程序中的 Firebase 初始化