Oggetto WinHttpRequest
Questo argomento fornisce informazioni sull'uso dell'oggetto COM WinHTTP WinHttpRequest con i linguaggi di scripting. Per altre informazioni, inclusa l'API C++ (WinHTTP), vedere Informazioni su WinHTTP. Per un confronto di queste interfacce, vedere Scelta di un'interfaccia WinHTTP .
Esempio
// Instantiate a WinHttpRequest object.
var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
IWinHttpRequest * pIWinHttpRequest = NULL;
\\..
hr = CLSIDFromProgID(L"WinHttp.WinHttpRequest.5.1", &clsid);
if (SUCCEEDED(hr))
{
hr = CoCreateInstance(clsid, NULL,
CLSCTX_INPROC_SERVER,
IID_IWinHttpRequest,
(void **)&pIWinHttpRequest);
}
Esempi di codice tratti dalla proprietà IWinHttpRequest::Status.
Membri
L'oggetto WinHttpRequest ha questi tipi di membri:
Eventi
L'oggetto WinHttpRequest include questi eventi.
Event | Descrizione |
---|---|
OnError | Si verifica quando si verifica un errore di runtime nell'applicazione. |
OnResponseDataAvailable | Si verifica quando i dati sono disponibili dalla risposta. |
OnResponseFinished | Si verifica al completamento dei dati di risposta. |
OnResponseStart | Si verifica quando i dati della risposta iniziano a essere ricevuti. |
Metodi
L'oggetto WinHttpRequest include questi metodi.
Metodo | Descrizione |
---|---|
Interrompere | Interrompe un metodo WinHTTPSend . |
GetAllResponseHeaders | Recupera tutte le intestazioni di risposta HTTP. |
GetResponseHeader | Recupera le intestazioni di risposta HTTP. |
Open | Apre una connessione HTTP a una risorsa HTTP. |
Invia | Invia una richiesta HTTP a un server HTTP. |
SetAutoLogonPolicy | Imposta il criterio di accesso automatico corrente. |
SetClientCertificate | Seleziona un certificato client da inviare a un server HTTPS (Secure Hypertext Transfer Protocol). |
SetCredentials | Imposta le credenziali da utilizzare con un server HTTP, ovvero un'origine o un server proxy. |
SetProxy | Imposta le informazioni sul server proxy. |
SetRequestHeader | Aggiunge, modifica o elimina un'intestazione di richiesta HTTP. |
SetTimeouts | Specifica, in millisecondi, i singoli componenti di timeout di un'operazione di invio/ricezione. |
WaitForResponse | Specifica il tempo di attesa, espresso in secondi, per il completamento di un metodo Send asincrono, con valore di timeout facoltativo. |
Proprietà
L'oggetto WinHttpRequest ha queste proprietà.
Proprietà | Tipo di accesso | Descrizione |
---|---|---|
Opzione |
Lettura/Scrittura |
Imposta o recupera un valore di opzione WinHTTP. |
ResponseBody |
Sola lettura |
Recupera il corpo dell'entità di risposta come matrice di byte senza segno. |
Responsestream |
Sola lettura |
Recupera il corpo dell'entità di risposta come IStream. |
ResponseText |
Sola lettura |
Recupera il corpo dell'entità di risposta come testo. |
Stato |
Sola lettura |
Recupera il codice di stato HTTP dall'ultima risposta. |
StatusText |
Sola lettura |
Recupera il testo dello stato HTTP. |
Commenti
L'oggetto WinHttpRequest usa l'interfaccia IErrorInfo per fornire i dati degli errori. È possibile ottenere una descrizione e un valore di errore numerico con l'oggetto Err in Microsoft Visual Basic Scripting Edition (VBScript) e l'oggetto Error in Microsoft JScript. I 16 bit inferiori di un numero di errore corrispondono ai valori trovati in Messaggi di errore.
Nota
Per Windows XP e Windows 2000, vedere Requisiti di runtime.
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 |
|
Libreria |
|
DLL |
|