簡體   English   中英

解決代理身份驗證所需的問題

[英]Resolving a Proxy Authentication Required Issue

我已經編寫了一個Delphi應用程序,該應用程序需要與遠程Web服務器進行通信。 我將INTERNET_OPEN_TYPE_PRECONFIG標志傳遞到InternetOpen函數中以初始化我的應用程序對WinINet函數的使用,並通過這樣做使我的應用程序從注冊表中檢索用戶的Internet配置。

  NetHandle := InternetOpen('WebTool', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  if Assigned(NetHandle) then
  begin
    try
      hConnect := InternetConnect(NetHandle, PChar(ServerName), ServerPort,
                      nil, nil, INTERNET_SERVICE_HTTP, 0, 1);
      if Assigned(hConnect) then
      begin
        try
          // Open the request
          hRequest := HttpOpenRequest(hConnect, PChar('POST'),
                          PChar(ServerScript), nil, nil, nil,
                          HTTPOpenRequestFlags, 0);
          if Assigned(hRequest) then
          begin

也許由於我的無知,我相信這可以使用用戶特定的Internet設置(無論是直接連接還是通過代理)與遠程Web服務器進行通信。 它當然可以通過我公司的代理服務器工作。

但是,我現在遇到一個客戶,上面的內容不允許他訪問。 他看到的是“需要代理身份驗證”(HTTP狀態代碼407)。

這是我的應用程序應該處理的事情嗎(例如,提供一個表單來輸入代理身份驗證詳細信息,並將其與我的HTTP請求一起傳遞)? 有沒有一種自動獲取此信息的方法?

還是這僅僅是客戶IT部門可以輕松解決的配置問題?

任何指針將不勝感激。

您可能需要處理身份驗證,具體取決於代理支持的身份驗證方法(它將在407響應中告訴您)。 參見http://msdn.microsoft.com/zh-cn/library/aa384220(VS.85).aspx

暫無
暫無

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

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