|
KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
|
언리얼 엔진에 기본 제공되지 않는 multipart/form-data 빌더의 경량 구현입니다. 더 자세히 ...
#include <FHttpMultipartFormData.h>
FHttpMultipartFormData에 대한 협력 다이어그램:클래스 | |
| struct | FFilePart |
| struct | FTextPart |
Public 멤버 함수 | |
| FHttpMultipartFormData (EFormDataType Type=EFormDataType::Multipart) | |
| FormData 객체를 생성합니다. | |
| bool | AddFile (const FString &FieldName, const FString &FilePath, const FString &MimeType=TEXT("")) |
| 파일 데이터를 multipart 본문에 추가합니다. | |
| FORCEINLINE void | AddStringField (const FString &FieldName, const FString &Value) |
| 문자열 필드를 추가하는 편의 래퍼입니다. | |
| void | AddText (const FString &FieldName, const FString &Value) |
| 간단한 텍스트 필드를 추가합니다. | |
| const FString & | GetBoundary () const |
| 현재 사용 중인 경계 문자열입니다. | |
| const TArray< uint8 > & | GetBuiltBody () const |
| 직렬화된 multipart 본문 데이터입니다. | |
| void | Reset () |
| 모든 파트를 제거하고 경계를 재생성합니다. | |
| void | SetupHttpRequest (const TSharedRef< IHttpRequest, ESPMode::ThreadSafe > &Request) |
| HTTP 요청에 Content-Type 헤더와 본문을 설정합니다. | |
Private 멤버 함수 | |
| void | BuildBody () |
| 등록된 파트를 기반으로 HTTP 본문을 구성합니다. | |
정적 Private 멤버 함수 | |
| static void | AppendUtf8 (TArray< uint8 > &Dest, const FString &Str) |
| 문자열을 UTF-8로 변환해 버퍼에 추가합니다. | |
| static FString | DetectMimeFromExtension (const FString &FileName) |
| 파일 확장자를 기반으로 MIME 타입을 추론합니다. | |
Private 속성 | |
| FString | Boundary |
| TArray< uint8 > | BuiltBody |
| TArray< FFilePart > | FileParts |
| EFormDataType | FormDataType |
| TArray< FTextPart > | TextParts |
언리얼 엔진에 기본 제공되지 않는 multipart/form-data 빌더의 경량 구현입니다.
FHttpMultipartFormData.h 파일의 27 번째 라인에서 정의되었습니다.
| FHttpMultipartFormData::FHttpMultipartFormData | ( | EFormDataType | Type = EFormDataType::Multipart | ) |
FormData 객체를 생성합니다.
| Type | [in] 전송 방식 (기본값: Multipart) |
FHttpMultipartFormData.cpp 파일의 14 번째 라인에서 정의되었습니다.
다음을 참조함 : Reset().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| bool FHttpMultipartFormData::AddFile | ( | const FString & | FieldName, |
| const FString & | FilePath, | ||
| const FString & | MimeType = TEXT("") |
||
| ) |
파일 데이터를 multipart 본문에 추가합니다.
| FieldName | [in] 폼 필드 이름입니다. |
| FilePath | [in] 읽어올 파일 경로입니다. |
| MimeType | [in] 명시적 MIME 타입(비어있으면 자동 추론)입니다. |
FHttpMultipartFormData.cpp 파일의 39 번째 라인에서 정의되었습니다.
다음을 참조함 : DetectMimeFromExtension(), FileParts.
다음에 의해서 참조됨 : UKLingoNetworkSystem::RequestChatAudio(), UKLingoNetworkSystem::RequestDailyAudio(), UKLingoNetworkSystem::RequestSpeakingJudges(), UKLingoNetworkSystem::RequestWriteSubmit().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
문자열 필드를 추가하는 편의 래퍼입니다.
FHttpMultipartFormData.h 파일의 40 번째 라인에서 정의되었습니다.
다음을 참조함 : AddText().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:| void FHttpMultipartFormData::AddText | ( | const FString & | FieldName, |
| const FString & | Value | ||
| ) |
간단한 텍스트 필드를 추가합니다.
| FieldName | [in] 폼 필드 이름입니다. |
| Value | [in] 필드에 저장할 문자열 값입니다. |
FHttpMultipartFormData.cpp 파일의 34 번째 라인에서 정의되었습니다.
다음을 참조함 : TextParts.
다음에 의해서 참조됨 : AddStringField(), UKLingoNetworkSystem::RequestChatAudio(), UKLingoNetworkSystem::RequestDailyAudio(), UKLingoNetworkSystem::RequestUserToken(), UKLingoNetworkSystem::RequestWriteSubmit().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
staticprivate |
문자열을 UTF-8로 변환해 버퍼에 추가합니다.
FHttpMultipartFormData.cpp 파일의 141 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildBody().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
등록된 파트를 기반으로 HTTP 본문을 구성합니다.
FHttpMultipartFormData.cpp 파일의 78 번째 라인에서 정의되었습니다.
다음을 참조함 : AppendUtf8(), Boundary, BuiltBody, FileParts, FormDataType, FormUrlEncoded, TextParts.
다음에 의해서 참조됨 : SetupHttpRequest().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
staticprivate |
파일 확장자를 기반으로 MIME 타입을 추론합니다.
FHttpMultipartFormData.cpp 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddFile().
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
inline |
|
inline |
| void FHttpMultipartFormData::Reset | ( | ) |
모든 파트를 제거하고 경계를 재생성합니다.
FHttpMultipartFormData.cpp 파일의 20 번째 라인에서 정의되었습니다.
다음을 참조함 : Boundary, BuiltBody, FileParts, FormDataType, Multipart, TextParts.
다음에 의해서 참조됨 : FHttpMultipartFormData().
이 함수를 호출하는 함수들에 대한 그래프입니다.:| void FHttpMultipartFormData::SetupHttpRequest | ( | const TSharedRef< IHttpRequest, ESPMode::ThreadSafe > & | Request | ) |
HTTP 요청에 Content-Type 헤더와 본문을 설정합니다.
| Request | [in] 전송할 HTTP 요청 객체입니다. |
FHttpMultipartFormData.cpp 파일의 55 번째 라인에서 정의되었습니다.
다음을 참조함 : Boundary, BuildBody(), BuiltBody, FormDataType, FormUrlEncoded.
다음에 의해서 참조됨 : UKLingoNetworkSystem::RequestChatAudio(), UKLingoNetworkSystem::RequestDailyAudio(), UKLingoNetworkSystem::RequestSpeakingJudges(), UKLingoNetworkSystem::RequestUserToken(), UKLingoNetworkSystem::RequestWriteSubmit().
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:
|
private |
FHttpMultipartFormData.h 파일의 92 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildBody(), GetBoundary(), Reset(), SetupHttpRequest().
|
private |
FHttpMultipartFormData.h 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildBody(), GetBuiltBody(), Reset(), SetupHttpRequest().
|
private |
FHttpMultipartFormData.h 파일의 94 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddFile(), BuildBody(), Reset().
|
private |
FHttpMultipartFormData.h 파일의 91 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildBody(), Reset(), SetupHttpRequest().
|
private |
FHttpMultipartFormData.h 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : AddText(), BuildBody(), Reset().