UnrealEngine 游戏退出时发个请求


UMyGameInstance::UMyGameInstance()
{
	FCoreDelegates::OnPreExit.AddUObject(this, &USOWGameInstance::OnPreExit);
}




void UMyGameInstance::OnPreExit()
{
	UE_LOG(LogTemp, Error, TEXT("=========================== OnPreExit  ========================== "));
	
	auto HttpRequest = FHttpModule::Get().CreateRequest();

	TSharedPtr JsonObject = MakeShareable(new FJsonObject);
	JsonObject->SetStringField("id", PlayerId);
	FString OutputString;
	TSharedRef> JsonWrite = TJsonWriterFactory::Create(&OutputString);
	FJsonSerializer::Serialize(JsonObject.ToSharedRef(), JsonWrite);


	const FString url = "https://xxxxxxxxxxxxxxxxx";
	HttpRequest->SetURL(url);
	HttpRequest->SetVerb("POST");
	HttpRequest->SetContentAsString(OutputString);
	HttpRequest->SetHeader("Content-Type", TEXT("application/json"));
	HttpRequest->ProcessRequest();
}

你可能感兴趣的:(游戏,unreal,engine,5,unreal,unreal,engine,4)