in unreal/OfflineMainMenuWidget.cpp [69:84]
void UOfflineMainMenuWidget::OnStartSessionResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) {
if (bWasSuccessful) {
TSharedPtr<FJsonObject> JsonObject;
TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(Response->GetContentAsString());
if (FJsonSerializer::Deserialize(Reader, JsonObject)) {
FString IpAddress = JsonObject->GetObjectField("PlayerSession")->GetStringField("IpAddress");
FString Port = JsonObject->GetObjectField("PlayerSession")->GetStringField("Port");
FString LevelName = IpAddress + ":" + Port;
UGameplayStatics::OpenLevel(GetWorld(), FName(*LevelName), false);
}
}
}