KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
FResponseInterviewHello 구조체 참조

#include <NetworkData.h>

+ FResponseInterviewHello에 대한 협력 다이어그램:

Public 멤버 함수

void PrintData () const
 디버그 로그에 응답 내용을 출력합니다.
 
void SetFromHttpResponse (const TSharedPtr< class IHttpResponse, ESPMode::ThreadSafe > &Response)
 HTTP 응답을 파싱해 구조체를 채웁니다.
 

Public 속성

TArray< FInterviewQuestionDataQuestions
 

상세한 설명

NetworkData.h 파일의 854 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ PrintData()

void FResponseInterviewHello::PrintData ( ) const

디버그 로그에 응답 내용을 출력합니다.

NetworkData.cpp 파일의 672 번째 라인에서 정의되었습니다.

673{
674 NETWORK_LOG(TEXT("[Interview Hello] Response - Questions Count: %d"), Questions.Num());
675 for (const auto& Question : Questions)
676 {
677 NETWORK_LOG(TEXT(" - ID: %d, TypeCode: %d, Eng: %s, Kor: %s"),
678 Question.Id, Question.TypeCode, *Question.Eng, *Question.Kor);
679 }
680}
#define NETWORK_LOG(fmt,...)
TArray< FInterviewQuestionData > Questions

다음을 참조함 : NETWORK_LOG, Questions.

다음에 의해서 참조됨 : ANetworkTesterActor::OnResponseInterviewHello().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ SetFromHttpResponse()

void FResponseInterviewHello::SetFromHttpResponse ( const TSharedPtr< class IHttpResponse, ESPMode::ThreadSafe > &  Response)

HTTP 응답을 파싱해 구조체를 채웁니다.

NetworkData.cpp 파일의 629 번째 라인에서 정의되었습니다.

630{
631 if (!Response.IsValid())
632 {
633 return;
634 }
635
636 FString JsonString = Response->GetContentAsString();
637 TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(JsonString);
638 TArray<TSharedPtr<FJsonValue>> JsonArray;
639
640 if (FJsonSerializer::Deserialize(Reader, JsonArray))
641 {
642 Questions.Empty();
643
644 for (const auto& JsonValue : JsonArray)
645 {
646 TSharedPtr<FJsonObject> JsonObject = JsonValue->AsObject();
647 if (JsonObject.IsValid())
648 {
649 FInterviewQuestionData QuestionData;
650 QuestionData.Id = JsonObject->GetIntegerField(TEXT("id"));
651 QuestionData.TypeCode = JsonObject->GetIntegerField(TEXT("type_code"));
652 QuestionData.Eng = JsonObject->GetStringField(TEXT("eng"));
653 QuestionData.Kor = JsonObject->GetStringField(TEXT("kor"));
654 QuestionData.EngKey = JsonObject->GetStringField(TEXT("eng_key"));
655 QuestionData.KorKey = JsonObject->GetStringField(TEXT("kor_key"));
656
657 // created_at 필드 파싱 (optional)
658 JsonObject->TryGetStringField(TEXT("created_at"), QuestionData.CreatedAt);
659
660 Questions.Add(QuestionData);
661 }
662 }
663
664 NETWORK_LOG(TEXT("[Interview Hello] Successfully parsed %d questions"), Questions.Num());
665 }
666 else
667 {
668 NETWORK_LOG(TEXT("[Interview Hello] Failed to parse JSON array"));
669 }
670}

다음을 참조함 : FInterviewQuestionData::CreatedAt, FInterviewQuestionData::Eng, FInterviewQuestionData::EngKey, FInterviewQuestionData::Id, FInterviewQuestionData::Kor, FInterviewQuestionData::KorKey, NETWORK_LOG, Questions, FInterviewQuestionData::TypeCode.

멤버 데이터 문서화

◆ Questions

TArray<FInterviewQuestionData> FResponseInterviewHello::Questions

NetworkData.h 파일의 859 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UPopup_Interview::InitPopup(), UPopup_InterviewHello::InitPopup(), APopupTesterActor::InterviewPopup(), PrintData(), SetFromHttpResponse().


이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: