Metodo IXMLHTTPRequest2Callback::OnResponseReceived (msxml6.h)
Si verifica quando un client ha ricevuto una risposta completa dal server.
Sintassi
HRESULT OnResponseReceived(
[in, optional] IXMLHTTPRequest2 *pXHR,
[in, optional] ISequentialStream *pResponseStream
);
Parametri
[in, optional] pXHR
Oggetto richiesta HTTP iniziale
[in, optional] pResponseStream
Flusso di risposta ricevuto. Il client può chiamare ISequentialStream::Read per iniziare a elaborare i dati oppure può archiviare un riferimento a pResponseStream per l'elaborazione successiva. Questo flusso di risposta viene eseguito in un oggetto di sincronizzazione del flusso che impedisce operazioni di lettura e scrittura simultanee, pertanto l'applicazione non deve implementare la sincronizzazione personalizzata.
Valore restituito
Restituisce S_OK sull'esito positivo.
Commenti
Quando questo evento genera l'applicazione può iniziare a elaborare i dati dalla risposta HTTP. L'elaborazione può iniziare prima che questo evento venga generato se si è verificato un evento OnDataAvailable precedente.
A meno che non venga chiamato OnError , la chiamata a OnResponseReceived è il callback finale. Il client deve eseguire qualsiasi pulizia necessaria, incluso il rilascio di riferimenti all'oggetto IXMLHTTPRequest2 .
I flussi personalizzati ricevono una chiamata a ISequentialStream::Write che specifica 0 byte scritti prima che OnResponseReceived venga attivato. Il client può elaborare i dati direttamente dalla chiamata di scrittura anziché chiamare ISequentialStream::Read nel flusso personalizzato e può basarsi sulla chiamata di scrittura zero byte per indicare che la risposta è stata ricevuta.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP],MSXML 6.0 e versioni successive |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | msxml6.h |