UE4中的HTTP模块封装了libcurl的HTTP功能,很容易实现HTTP下载和上传功能,代码如下
class FHttpRequestTest
{
void Download(const FString& URL)
{
TSharedRef HttpReuest = FHttpModule::Get().CreateRequest();
HttpReuest->SetURL(URL);
HttpReuest->SetVerb(TEXT("GET"));
HttpReuest->SetHeader(TEXT("Content-Type"), TEXT("application/x-www-form-urlencoded"));
HttpReuest->OnProcessRequestComplete().BindRaw(this, &FHttpRequestTest::OnRequestComplete);
HttpReuest->OnRequestProgress().BindRaw(this, &FHttpRequestTest::OnRequestProgress);
HttpReuest->ProcessRequest();
}
void Upload(const FString& URL, const FString& ContentString)//ContentString为需要上传的文件内容,如果不是纯文本就换成TArray类型的参数
{
TSharedRef HttpReuest = FHttpModule::Get().CreateRequest();
HttpReuest->SetURL(URL);
HttpReuest->SetVerb(TEXT("POST"));
HttpReuest->SetHeader(TEXT("Content-Type"), TEXT("application/x-www-form-urlencoded"));
HttpReuest->SetContentAsString(ContentStrin

2688

被折叠的 条评论
为什么被折叠?



