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) |
|