From 30c1e42379f37d6cda998aeddb597fc5f7584674 Mon Sep 17 00:00:00 2001 From: Norman Lansing Date: Mon, 16 Mar 2026 06:46:34 -0400 Subject: [PATCH] Lesson 63 - Parsing the Payload --- .../Private/UI/API_Test/APITestManager.cpp | 4 ++++ .../Private/UI/HTTP/HTTPRequestTypes.cpp | 13 +++++++++++++ .../Private/UI/HTTP/HTTPRequestTypes.h | 16 ++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp b/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp index 04a5820f..cff68d44 100644 --- a/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp +++ b/Source/DedicatedServers/Private/UI/API_Test/APITestManager.cpp @@ -42,5 +42,9 @@ void UAPITestManager::ListFleets_Response(FHttpRequestPtr Request, FHttpResponse FJsonObjectConverter::JsonObjectToUStruct(MetaDataJsonObject.ToSharedRef(), &DSMetaData); DSMetaData.Dump(); } + + FDS_ListFleetsResponse ListFleetsResponse; + FJsonObjectConverter::JsonObjectToUStruct(JsonObject.ToSharedRef(), &ListFleetsResponse); + ListFleetsResponse.Dump(); } } diff --git a/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.cpp b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.cpp index ab5c71b2..b6044db9 100644 --- a/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.cpp +++ b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.cpp @@ -9,3 +9,16 @@ void FDS_MetaData::Dump() const UE_LOGFMT(LogDedicatedServers, Log, "attemps: {attempts}", attempts); UE_LOGFMT(LogDedicatedServers, Log, "totalRetryDelay: {totalRetryDelay}", totalRetryDelay); } + +void FDS_ListFleetsResponse::Dump() const +{ + UE_LOGFMT(LogDedicatedServers, Log, "ListFleetsResponse:"); + for (const FString& FleetId : FleetIds) + { + UE_LOGFMT(LogDedicatedServers, Log, "FleetId: {FleetId}", FleetId); + } + if (!NextToken.IsEmpty()) + { + UE_LOGFMT(LogDedicatedServers, Log, "NextToken: {NextToken}", NextToken); + } +} diff --git a/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.h b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.h index 86a7a3ea..281992e2 100644 --- a/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.h +++ b/Source/DedicatedServers/Private/UI/HTTP/HTTPRequestTypes.h @@ -23,5 +23,21 @@ public: UPROPERTY() double totalRetryDelay{}; + void Dump() const; +}; + +USTRUCT() +struct FDS_ListFleetsResponse +{ + GENERATED_BODY() + +public: + + UPROPERTY() + TArray FleetIds{}; + + UPROPERTY() + FString NextToken{}; + void Dump() const; }; \ No newline at end of file