Enumerazione WinHttpRequestOption
L'enumerazione WinHttpRequestOption include opzioni che possono essere impostate o recuperate per la sessione corrente di Microsoft Windows HTTP Services (WinHTTP).
Sintassi
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;
Costanti
-
WinHttpRequestOption_UserAgentString
-
Imposta o recupera un valore VARIANT contenente la stringa dell'agente utente .
-
WinHttpRequestOption_URL
-
Recupera un valore VARIANT che contiene l'URL della risorsa. Questo valore è di sola lettura; non è possibile impostare l'URL usando questa proprietà. L'URL non può essere letto finché non viene chiamato il metodo Open . Questa opzione è utile per controllare l'URL al termine del metodo Send per verificare che si sia verificato un reindirizzamento.
-
WinHttpRequestOption_URLCodePage
-
Imposta o recupera un valore VARIANT che identifica la tabella codici per la stringa URL. Il valore predefinito è la tabella codici UTF-8. La tabella codici viene usata per convertire la stringa dell'URL Unicode, passata nel metodo Open , in una rappresentazione di stringa a byte singolo.
-
WinHttpRequestOption_EscapePercentInURL
-
Imposta o recupera un valore VARIANT che indica se le percentuali di caratteri nella stringa URL vengono convertite in una sequenza di escape. Il valore predefinito di questa opzione è VARIANT_TRUE che specifica tutti i caratteri ANSI (American National Standards Institute) non sicuri, ad eccezione del simbolo di percentuale, vengono convertiti in una sequenza di escape.
-
WinHttpRequestOption_SslErrorIgnoreFlags
-
Imposta o recupera un valore VARIANT che indica quali errori del certificato del server devono essere ignorati. Può trattarsi di una combinazione di uno o più dei flag seguenti.
Errore Valore Autorità di certificazione (CA) sconosciuta o radice non attendibile 0x0100 Utilizzo errato 0x0200 Nome comune non valido 0x1000 Data o certificato scaduto non valido 0x2000 Il valore predefinito di questa opzione nella versione 5.1 di WinHTTP è zero, che non genera errori ignorati. Nelle versioni precedenti di WinHTTP, l'impostazione predefinita è stata 0x3300, che ha generato tutti gli errori del certificato del server ignorati per impostazione predefinita.
-
WinHttpRequestOption_SelectCertificate
-
Imposta un valore VARIANT che specifica il certificato client inviato a un server per l'autenticazione. Questa opzione indica il percorso, l'archivio certificati e l'oggetto di un certificato client delimitato da barre rovesciate. Per altre informazioni sulla selezione di un certificato client, vedere SSL in WinHTTP.
-
WinHttpRequestOption_EnableRedirects
-
Imposta o recupera un valore VARIANT che indica se le richieste vengono reindirizzate automaticamente quando il server specifica una nuova posizione per la risorsa. Il valore predefinito di questa opzione è VARIANT_TRUE per indicare che le richieste vengono reindirizzate automaticamente.
-
WinHttpRequestOption_UrlEscapeDisable
-
Imposta o recupera un valore VARIANT che indica se i caratteri non sicuri nel percorso e nei componenti di query di un URL vengono convertiti in sequenze di escape. Il valore predefinito di questa opzione è VARIANT_TRUE, che specifica che i caratteri nel percorso e nella query vengono convertiti.
-
WinHttpRequestOption_UrlEscapeDisableQuery
-
Imposta o recupera un valore VARIANT che indica se i caratteri non sicuri nel componente di query dell'URL vengono convertiti in sequenze di escape. Il valore predefinito di questa opzione è VARIANT_TRUE, che specifica che i caratteri nella query vengono convertiti.
-
WinHttpRequestOption_SecureProtocols
-
Imposta o recupera un valore VARIANT che indica quali protocolli sicuri possono essere utilizzati. Questa opzione seleziona i protocolli accettabili per il client. Il protocollo viene negoziato durante l'handshake Secure Sockets Layer (SSL). Può trattarsi di una combinazione di uno o più dei flag seguenti.
Protocollo Valore SSL 2.0 0x0008 SSL 3.0 0x0020 Transport Layer Security (TLS) 1.0 0x0080 Il valore predefinito di questa opzione è 0x0028, che indica che è possibile usare SSL 2.0 o SSL 3.0. Se questa opzione è impostata su zero, il client e il server non sono in grado di determinare un protocollo di sicurezza accettabile e il successivo invio genera un errore.
-
WinHttpRequestOption_EnableTracing
-
Imposta o recupera un valore VARIANT che indica se la traccia è attualmente abilitata. Vedi anche Raccogliere tracce WinHTTP.
-
WinHttpRequestOption_RevertImpersonationOverSsl
-
Controlla se l'oggetto WinHttpRequest ripristina temporaneamente la rappresentazione client per la durata delle operazioni di autenticazione del certificato SSL. L'impostazione predefinita per l'oggetto WinHttpRequest è TRUE. Impostare questa opzione su FALSE per mantenere la rappresentazione durante l'esecuzione di operazioni di autenticazione del certificato.
-
WinHttpRequestOption_EnableHttpsToHttpRedirects
-
Controlla se WinHTTP consente o meno i reindirizzamenti. Per impostazione predefinita, tutti i reindirizzamenti vengono seguiti automaticamente, ad eccezione di quelli che vengono trasferiti da un URL sicuro (https) a un URL non sicuro (http). Impostare questa opzione su TRUE per abilitare https ai reindirizzamenti HTTP.
-
WinHttpRequestOption_EnablePassportAuthentication
-
Abilita o disabilita il supporto per l'autenticazione passport. Per impostazione predefinita, il supporto automatico per l'autenticazione Passport è disabilitato; impostare questa opzione su TRUE per abilitare il supporto dell'autenticazione Passport.
-
WinHttpRequestOption_MaxAutomaticRedirects
-
Imposta o recupera il numero massimo di reindirizzamenti che WinHTTP segue; il valore predefinito è 10. Questo limite impedisce ai siti non autorizzati di bloccare il client WinHTTP dopo un numero elevato di reindirizzamenti.
Windows XP con SP1 e Windows 2000 con SP3: Questo valore di enumerazione non è supportato.
-
WinHttpRequestOption_MaxResponseHeaderSize
-
Imposta o recupera un set associato sulla dimensione massima della parte di intestazione della risposta del server. Questo limite protegge il client da un server dannoso che tenta di bloccare il client inviando una risposta con una quantità infinita di dati di intestazione. Il valore predefinito è 64 KB.
Windows XP con SP1 e Windows 2000 con SP3: Questo valore di enumerazione non è supportato.
-
WinHttpRequestOption_MaxResponseDrainSize
-
Imposta o recupera un limite sulla quantità di dati che verranno svuotati dalle risposte per riutilizzare una connessione. Il valore predefinito è 1 MB.
Windows XP con SP1 e Windows 2000 con SP3: Questo valore di enumerazione non è supportato.
-
WinHttpRequestOption_EnableHttp1_1
-
Imposta o recupera un valore booleano che indica se usare HTTP/1.1 o HTTP/1.0. Il valore predefinito è TRUE, in modo che HTTP/1.1 venga usato per impostazione predefinita.
Windows XP con SP1 e Windows 2000 con SP3: Questo valore di enumerazione non è supportato.
-
WinHttpRequestOption_EnableCertificateRevocationCheck
-
Abilita il controllo della revoca dei certificati server durante la negoziazione SSL. Quando il server presenta un certificato, viene eseguito un controllo per determinare se il certificato è stato revocato dall'autorità emittente. Se il certificato viene effettivamente revocato o il controllo di revoca ha esito negativo perché non è possibile scaricare l'elenco di revoche di certificati (CRL), la richiesta non riesce; tali errori di revoca non possono essere eliminati.
Windows XP con SP1 e Windows 2000 con SP3: Questo valore di enumerazione non è supportato.
Commenti
Impostare un'opzione specificando una delle costanti precedenti come parametro della proprietà Option .
Nota
Per Windows XP e Windows 2000, vedere la sezione Requisiti di runtime della pagina iniziale di WinHttp.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP, Windows 2000 Professional con SP3 [solo app desktop] |
Server minimo supportato |
Windows Server 2003, Windows 2000 Server con SP3 [solo app desktop] |
Componente ridistribuibile |
WinHTTP 5.0 e Internet Explorer 5.01 o versione successiva in Windows XP e Windows 2000. |
IDL |
|