簡體   English   中英

C# 使用 HttpWebRequest 通過代理調用 API

[英]C# call an API through proxy using HttpWebRequest

我想在我現有的應用程序中進行 API 調用(在我的組織域之外),網絡團隊告訴我設置代理配置 - 只有這樣它才能訪問互聯網。 開發人員可以在不參考代理設置的情況下訪問互聯網。

在我的開發環境中,由於端口是開放的,它工作正常,如何為 UAT 環境配置代理,以便它可以在互聯網上擊中新目標? 代理 IP 由網絡團隊為非產品提供: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塊中處理該異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM