yanglong
(yanglong)
June 7, 2017, 6:46am
1
How to send a file to server in ue4.15?Like e-mail…
here is my code:
FString FileStr;
bool result = FFileHelper::LoadFileToString(FileStr, TEXT("Test.txt"));
if (result)
{
TSharedRef<IHttpRequest> FileUploadRequest = FHttpModule::Get().CreateRequest();
FileUploadRequest->SetHeader(TEXT("User-Agent"), TEXT("X-UnrealEngine-Agent"));
FileUploadRequest->SetHeader(TEXT("dataType"), TEXT("text"));
FileUploadRequest->SetHeader(TEXT("Content-Type"), TEXT("text/plain; charset=utf-8"));
FileUploadRequest->SetHeader(TEXT("Mime-Type"), TEXT("text/plain; charset=utf-8"));
FString formdata = FString::Printf(TEXT("form-data; name = \"designFile\"\r\n\r\n\"Test.txt\"\r\n"));
FileUploadRequest->SetHeader("Content-Disposition", formdata);
FileUploadRequest->OnProcessRequestComplete().BindUObject(this, &ANetManager::HttpCompleteCallback);
FileUploadRequest->SetURL("http://127.0.0.1/dev/test/upload");
FileUploadRequest->SetVerb("POST");
FileUploadRequest->SetContentAsString(FileStr);
FileUploadRequest->ProcessRequest();
UE_LOG(LogTemp, Warning, TEXT("FileStr====%s"), *FileStr);
}
UE_LOG(LogTemp, Warning, TEXT("LoadFileToString====%d"), result);
server got this error: org.springframework.http.converter.HttpMessageNotReadableExption:required request body is missing
This is “easy”. Just like how you would do it in any other c++ program you create a TCP connection, load your data into a structure the email client will understand, connect to the email server and send the email. How this is done exactly you should google and find out about, because it is not a UE4 specific problem. It is a How do I create a email client using C++ problem.
HTH
yanglong
(yanglong)
June 8, 2017, 6:55am
3
here is my code:
FString FileStr;
bool result = FFileHelper::LoadFileToString(FileStr, TEXT("Test.txt"));
if (result)
{
TSharedRef<IHttpRequest> FileUploadRequest = FHttpModule::Get().CreateRequest();
FileUploadRequest->SetHeader(TEXT("User-Agent"), TEXT("X-UnrealEngine-Agent"));
FileUploadRequest->SetHeader(TEXT("dataType"), TEXT("text"));
FileUploadRequest->SetHeader(TEXT("Content-Type"), TEXT("text/plain; charset=utf-8"));
FileUploadRequest->SetHeader(TEXT("Mime-Type"), TEXT("text/plain; charset=utf-8"));
//SendJsonRequest->SetHeader(TEXT("Content-Type"), TEXT("application/plain; charset=utf-8"));
FString formdata = FString::Printf(TEXT("form-data; name = \"designFile\"\r\n\r\n\"Test.txt\"\r\n"));
FileUploadRequest->SetHeader("Content-Disposition", formdata);
////,TEXT("designFile")
//SendJsonRequest->OnProcessRequestComplete().BindRaw(this, &ASQLManager::HttpCompleteCallback);
FileUploadRequest->OnProcessRequestComplete().BindUObject(this, &ANetManager::HttpCompleteCallback);
FileUploadRequest->SetURL("http://127.0.0.1/dev/test/upload");
FileUploadRequest->SetVerb("POST");
FileUploadRequest->SetContentAsString(FileStr);
FileUploadRequest->ProcessRequest();
UE_LOG(LogTemp, Warning, TEXT("FileStr====%s"), *FileStr);
}
UE_LOG(LogTemp, Warning, TEXT("LoadFileToString====%d"), result);
server got this error:
org.springframework.http.converter.HttpMessageNotReadableExption:required request body is missing