共用方式為


WinHttpRequestOption 列舉

WinHttpRequestOption 列舉包含可針對目前 Microsoft windows HTTP 服務 (WinHTTP) 會話設定或擷取的選項。

語法

typedef enum WinHttpRequestOption { 
  WinHttpRequestOption_UserAgentString,
  WinHttpRequestOption_URL,
  WinHttpRequestOption_URLCodePage,
  WinHttpRequestOption_EscapePercentInURL,
  WinHttpRequestOption_SslErrorIgnoreFlags,
  WinHttpRequestOption_SelectCertificate,
  WinHttpRequestOption_EnableRedirects,
  WinHttpRequestOption_UrlEscapeDisable,
  WinHttpRequestOption_UrlEscapeDisableQuery,
  WinHttpRequestOption_SecureProtocols,
  WinHttpRequestOption_EnableTracing,
  WinHttpRequestOption_RevertImpersonationOverSsl,
  WinHttpRequestOption_EnableHttpsToHttpRedirects,
  WinHttpRequestOption_EnablePassportAuthentication,
  WinHttpRequestOption_MaxAutomaticRedirects,
  WinHttpRequestOption_MaxResponseHeaderSize,
  WinHttpRequestOption_MaxResponseDrainSize,
  WinHttpRequestOption_EnableHttp1_1,
  WinHttpRequestOption_EnableCertificateRevocationCheck
} WinHttpRequestOption;

常數

WinHttpRequestOption_UserAgentString

設定或擷取包含使用者代理程式字串的 VARIANT

WinHttpRequestOption_URL

擷取包含資源 URL 的 VARIANT 。 這個值是只讀的;您無法使用這個屬性來設定 URL。 呼叫 Open 方法之前,無法讀取 URL。 此選項適用於在 Send 方法完成之後檢查 URL,以確認是否已發生任何重新導向。

WinHttpRequestOption_URLCodePage

設定或擷取 VARIANT ,識別 URL 字串的代碼 。 預設值為UTF-8代碼頁。 代碼頁用來將 Open 方法中 傳遞的 Unicode URL 字串轉換成單一位元組字串表示。

WinHttpRequestOption_EscapePercentInURL

會設定或擷取 VARIANT ,指出 URL 字串中的百分比字元是否會轉換成逸出序列。 這個選項的預設值是 VARIANT_TRUE ,它會指定除符號轉換成逸出序列以外的所有不安全美國國家標準研究所 (ANSI) 字元。

WinHttpRequestOption_SslErrorIgnoreFlags

設定或擷取 VARIANT ,指出應該忽略哪一個伺服器證書錯誤。 這可以是下列一或多個旗標的組合。

錯誤 價值觀
未知的證書頒發機構單位 (CA) 或未受信任的根 0x0100
錯誤的使用方式 0x0200
不合法的一般名稱 (CN) 0x1000
無效的日期或憑證已過期 0x2000

WinHTTP 5.1 版中這個選項的預設值為零,因此不會忽略任何錯誤。 在舊版 WinHTTP 中,預設設定是0x3300,因此預設會忽略所有伺服器證書錯誤。

WinHttpRequestOption_SelectCertificate

設定 VARIANT ,指定傳送至伺服器以進行驗證的客戶端憑證。 此選項表示以反斜杠分隔之客戶端憑證的位置、 證書存儲和主體。 如需選取客戶端憑證的詳細資訊,請參閱 WinHTTP 中的 SSL

WinHttpRequestOption_EnableRedirects

設定或擷取 VARIANT ,指出當伺服器指定資源的新位置時,是否會自動重新導向要求。 此選項的預設值 是VARIANT_TRUE ,表示要求會自動重新導向。

WinHttpRequestOption_UrlEscapeDisable

會設定或擷取 VARIANT ,指出 URL 路徑和查詢元件中的不安全字元是否會轉換成逸出序列。 此選項的預設值 為 VARIANT_TRUE,指定路徑和查詢中的字元會轉換。

WinHttpRequestOption_UrlEscapeDisableQuery

會設定或擷取 VARIANT ,指出 URL 查詢元件中的不安全字元是否會轉換成逸出序列。 此選項的預設值 為 VARIANT_TRUE,指定查詢中的字元會轉換。

WinHttpRequestOption_SecureProtocols

設定或擷取 VARIANT ,指出可以使用哪些安全通訊協定。 此選項會選取用戶端可接受的通訊協定。 通訊協定會在安全套接字層 (SSL) 交握期間交涉。 這可以是下列一或多個旗標的組合。

協定 價值觀
SSL 2.0 0x0008
SSL 3.0 0x0020
傳輸層安全性 (TLS) 1.0 0x0080

此選項的預設值為 0x0028,表示可以使用 SSL 2.0 或 SSL 3.0。 如果此選項設定為零,則客戶端和伺服器無法判斷可接受的安全性通訊協定,而下一個 傳送 會導致錯誤。

WinHttpRequestOption_EnableTracing

設定或擷取 VARIANT ,指出追蹤目前是否已啟用。 另請參閱 收集 WinHTTP 追蹤

WinHttpRequestOption_RevertImpersonationOverSsl

控制 WinHttpRequest 物件是否在 SSL 憑證驗證作業期間暫時還原用戶端模擬。 WinHttpRequest 物件的預設設定為 TRUE。 將此選項設定為 FALSE ,以在執行憑證驗證作業時保留模擬。

WinHttpRequestOption_EnableHttpsToHttpRedirects

控制 WinHTTP 是否允許重新導向。 根據預設,系統會自動遵循所有重新導向,但從安全 (https) URL 傳輸至非安全 (HTTP) URL 的重新導向除外。 將此選項設定為 TRUE ,以啟用 HTTPS 至 HTTP 重新導向。

WinHttpRequestOption_EnablePassportAuthentication

啟用或停用 Passport 驗證的支援。 根據預設,會停用 Passport 驗證的自動支援;將此選項設定為 TRUE 以啟用 Passport 驗證支援。

WinHttpRequestOption_MaxAutomaticRedirects

設定或擷取 WinHTTP 所遵循的最大重新導向數目;預設值為 10。 此限制可防止未經授權的網站在大量重新導向之後讓 WinHTTP 用戶端停滯。

Windows XP with SP1 和 Windows 2000 with SP3: 不支援此列舉值。

WinHttpRequestOption_MaxResponseHeaderSize

會設定或擷取伺服器回應之標頭部分大小上限的系結集。 此系結可保護用戶端免於惡意伺服器嘗試藉由傳送具有無限標頭數據的回應來停止用戶端。 預設值為 64 KB。

Windows XP with SP1 和 Windows 2000 with SP3: 不支援此列舉值。

WinHttpRequestOption_MaxResponseDrainSize

設定或擷取將會從回應中清空的數據量,以便重複使用連接。 預設值為 1 MB。

Windows XP with SP1 和 Windows 2000 with SP3: 不支援此列舉值。

WinHttpRequestOption_EnableHttp1_1

設定或擷取布爾值,指出是否應該使用 HTTP/1.1 或 HTTP/1.0。 默認值為 TRUE,因此預設會使用 HTTP/1.1。

Windows XP with SP1 和 Windows 2000 with SP3: 不支援此列舉值。

WinHttpRequestOption_EnableCertificateRevocationCheck

在 SSL 交涉期間啟用伺服器證書撤銷檢查。 當伺服器出示憑證時,會執行檢查來判斷憑證是否已由其簽發者撤銷。 如果憑證確實被撤銷,或撤銷檢查失敗,因為無法下載證書吊銷清單 (CRL),要求會失敗;無法隱藏這類撤銷錯誤。

Windows XP with SP1 和 Windows 2000 with SP3: 不支援此列舉值。

備註

將上述其中一個常數指定為 Option 屬性的參數,以設定選項。

備註

針對 Windows XP 和 Windows 2000,請參閱 WinHttp 起始頁的 Run-Time 需求 一節。

需求

要求 價值觀
最低支援的用戶端
Windows XP,Windows 2000 Professional with SP3 [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003、Windows 2000 Server with SP3 [僅限傳統型應用程式]
可再發行套件
Windows XP 和 Windows 2000 上的 WinHTTP 5.0 和 Internet Explorer 5.01 或更新版本。
介面定義語言 (IDL)
HttpRequest.idl

另請參閱

WinHTTP 版本