Lesson 63 - Parsing the Payload

This commit is contained in:
Norman Lansing
2026-03-30 07:18:27 -04:00
parent d3c28f8330
commit c8face6f9f
3 changed files with 33 additions and 1 deletions

View File

@@ -44,6 +44,9 @@ void UAPITestManager::ListFleets_Response(FHttpRequestPtr Request, FHttpResponse
DSMetaData.Dump();
}
}
FDSListFleetsResponse ListFleetsResponse;
FJsonObjectConverter::JsonObjectToUStruct(JsonObject.ToSharedRef(), &ListFleetsResponse);
ListFleetsResponse.Dump();
}
}

View File

@@ -9,3 +9,18 @@ void FDSMetaData::Dump() const
UE_LOGFMT(LogDedicatedServers, Log, "attempts: {attempts}", attempts);
UE_LOGFMT(LogDedicatedServers, Log, "totalRetryDelay: {totalRetryDelay}", totalRetryDelay);
}
void FDSListFleetsResponse::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);
}
}

View File

@@ -21,3 +21,17 @@ struct FDSMetaData
void Dump() const;
};
USTRUCT()
struct FDSListFleetsResponse
{
GENERATED_BODY()
UPROPERTY()
TArray<FString> FleetIds;
UPROPERTY()
FString NextToken;
void Dump() const;
};