Skip to main content

XblHttpCallPerformAsync

Realiza una llamada HTTP mediante el XblHttpCallHandle.

Sintaxis

Parámetros

call   _In_
Tipo: XblHttpCallHandle
El identificador de la llamada HTTP. type   _In_
Tipo: XblHttpCallResponseBodyType
El tipo de cuerpo de la respuesta con el que se leerán los resultados de esta llamada HTTP. Nota: esto no influye en el encabezado content-type, que debe proporcionarse llamando a XblHttpCallRequestSetHeader. asyncBlock   _Inout_
Tipo: XAsyncBlock*
El XAsyncBlock que define la operación asincrónica.

Valor devuelto

Tipo: HRESULT Código de resultado para esta operación de API. Los valores posibles son S_OK, E_INVALIDARG, E_OUTOFMEMORY o E_FAIL.

Comentarios

Primero cree un identificador HTTP mediante XblHttpCallCreate(). A continuación, llame a XblHttpCallRequestSet*() para preparar el XblHttpCallHandle. Después, llame a XblHttpCallPerformAsync() para realizar la llamada HTTP mediante el XblHttpCallHandle. Esta llamada es asincrónica, por lo que el trabajo se realizará en un subproceso en segundo plano y se devolverá a través de la devolución de llamada. La llamada de ejecución es asincrónica, por lo que el trabajo se realizará en un subproceso en segundo plano que llama a XTaskQueueDispatch(…, XTaskQueuePort::Work). Los resultados se devolverán a la devolución de llamada en el subproceso que llama a XTaskQueueDispatch(…, XTaskQueuePort::Completion); después, obtenga el resultado de la llamada HTTP llamando a XblHttpCallResponseGet*() para obtener la respuesta HTTP del XblHttpCallHandle. Cuando ya no se necesite el XblHttpCallHandle, llame a XblHttpCallCloseHandle() para liberar la memoria asociada con el XblHttpCallHandle. Solo se puede llamar a XblHttpCallPerformAsync una vez. Cree un nuevo XblHttpCallHandle para repetir la llamada.

Requisitos

Encabezado: http_call_c.h Biblioteca: Microsoft.Xbox.Services.14x.GDK.C.lib

Consulte también

http_call_c
Última modificación el 28 de agosto de 2026