Skip to main content

XblHttpCallPerformAsync

Executa uma chamada HTTP usando o XblHttpCallHandle.

Sintaxe

Parâmetros

call   _In_
Tipo: XblHttpCallHandle
O identificador da chamada HTTP. type   _In_
Tipo: XblHttpCallResponseBodyType
O tipo de corpo da resposta para ler os resultados desta chamada HTTP. Observação: isso não influencia o cabeçalho content-type, que deve ser fornecido chamando XblHttpCallRequestSetHeader. asyncBlock   _Inout_
Tipo: XAsyncBlock*
O XAsyncBlock que define a operação assíncrona.

Valor retornado

Tipo: HRESULT Código de resultado desta operação de API. Os valores possíveis são S_OK, E_INVALIDARG, E_OUTOFMEMORY ou E_FAIL.

Comentários

Primeiro, crie um identificador HTTP usando XblHttpCallCreate(). Em seguida, chame XblHttpCallRequestSet*() para preparar o XblHttpCallHandle. Depois, chame XblHttpCallPerformAsync() para executar a chamada HTTP usando o XblHttpCallHandle. Essa chamada é assíncrona, portanto, o trabalho será feito em um thread em segundo plano e retornará por meio do retorno de chamada. A chamada de execução é assíncrona, portanto, o trabalho será feito em um thread em segundo plano que chama XTaskQueueDispatch(…, XTaskQueuePort::Work). Os resultados retornarão ao retorno de chamada no thread que chama XTaskQueueDispatch(…, XTaskQueuePort::Completion); em seguida, obtenha o resultado da chamada HTTP chamando XblHttpCallResponseGet*() para obter a resposta HTTP do XblHttpCallHandle. Quando o XblHttpCallHandle não for mais necessário, chame XblHttpCallCloseHandle() para liberar a memória associada ao XblHttpCallHandle. XblHttpCallPerformAsync só pode ser chamado uma vez. Crie um novo XblHttpCallHandle para repetir a chamada.

Requisitos

Cabeçalho: http_call_c.h Biblioteca: Microsoft.Xbox.Services.14x.GDK.C.lib

Confira também

http_call_c
Last modified on October 6, 2026