国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用UE4 HttpRequest提交多表單

這篇具有很好參考價值的文章主要介紹了使用UE4 HttpRequest提交多表單。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大部分HTTP庫都是支持直接設(shè)置多表單字段的,但UE4的HttpRequest比較慘,只能用SetContent設(shè)置整個的TArray<uint8>作為請求體,所以想要傳多表單就要自己拼。

首先設(shè)置Header,Content-Type設(shè)置為多表單,并設(shè)置boundary:

auto HttpRequest = FHttpModule::Get().CreateRequest();
HttpRequest->SetHeader("Content-Type", TEXT("multipart/form-data; boundary=yourboundary"));
HttpRequest->SetURL(yourUrl);
HttpRequest->SetVerb("POST");

boundary想設(shè)什么都行,但要和后面用的統(tǒng)一。

然后拼請求體的數(shù)據(jù)字段部分:

FString RequestBody;
FString Boundary = TEXT("--yourboundary\r\nContent-Disposition: form-data; name=");
//拼入單個屬性
FString Field = Boundary + TEXT("\"") + Key + TEXT("\"\r\n\r\n") + Value + TEXT("\r\n");
RequestBody += Field;

這里需要注意,分隔兩個屬性的boundary行要比Header里設(shè)置的boundary前面多兩個橫杠

然后拼入文件:

RequestBody += TEXT("--yourboundary\r\nContent-Disposition: form-data; name=\"file\"; "); //分隔行和前綴
RequestBody += TEXT("filename=\"") + FileName + TEXT("\"\r\n\r\n"); //文件名
//開始拼文件,我要傳的是文本文件,所以都轉(zhuǎn)成字符串
Buffer.Add(0); //結(jié)尾拼/0
const char* BufferData = (const char*)Buffer.GetData();
RequestBody += ANSI_TO_TCHAR(BufferData); //文件內(nèi)容拼接到RequestBody
RequestBody += TEXT("\r\n--yourboundary--\r\n"); //結(jié)尾分隔行

拼文件這步需要注意:由于我傳的是文本文件,最后也是用SetContentAsString設(shè)置請求體,所以可以把Buffer轉(zhuǎn)成字符串。但如果傳的是二進(jìn)制文件,那Buffer中間可能就有0,這樣轉(zhuǎn)成char*時就無法分辨結(jié)尾了。這種情況請求體也要直接用TArray<uint8>,然后使用SetContent設(shè)置,而不能用FString。

另外,分隔行最后要有兩個橫杠,注意不要打錯。

然后把請求體設(shè)置進(jìn)去,就可以傳了:文章來源地址http://www.zghlxwxcb.cn/news/detail-728824.html

	HttpRequest->SetContentAsString(RequestBody);
	HttpRequest->OnProcessRequestComplete().BindLambda([](FHttpRequestPtr Request, FHttpResponsePtr Response, bool bSuccess)
		{
			if (Response.IsValid())
			{
				FString ResponseStr = Response->GetContentAsString();
				UE_LOG(LogTemp, Warning, TEXT("Upload Response: %s"), *ResponseStr);
			}
			else
			{
				UE_LOG(LogTemp, Error, TEXT("Upload failed"));
			}
		});
	HttpRequest->ProcessRequest();

到了這里,關(guān)于使用UE4 HttpRequest提交多表單的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Ue4 Insights的使用

    Ue4 Insights的使用

    1.運(yùn)行UnrealInsights.exe 2.執(zhí)行獨立進(jìn)程或者打包exe 這時會發(fā)現(xiàn)Insights自動創(chuàng)建并開始運(yùn)行了一個Trace Sessions,持續(xù)記錄到.utrace文件中 .utrace文件路徑 3.也可以通過連接IP地址,獲取到該計算機(jī)的UE程序。狀態(tài)為LIVE實時 4.點擊右下角Open按鈕,彈出UnrealInsights窗口。如果發(fā)現(xiàn)沒有持續(xù)

    2024年02月12日
    瀏覽(19)
  • UE4使用定時器

    上面的文章中,我們創(chuàng)建了一個門,并且當(dāng)人才上去的時候,門就會打開,當(dāng)離開的時候,門就自動關(guān)閉了。大概但是我們希望當(dāng)我們離開以后,至少還要有一段時間才能關(guān)閉,這時就用到了定時器。 定義一個定時器句柄 使用定時器 第一個參數(shù):把時間控制權(quán)交給誰,Tim

    2024年02月13日
    瀏覽(25)
  • UE4使用藍(lán)圖材質(zhì)改變顏色

    UE4使用藍(lán)圖材質(zhì)改變顏色

    1.點擊場景中的物體,找到他的材質(zhì),點擊放大鏡找到材質(zhì)的位置并進(jìn)入。 2.找到材質(zhì)的父親,并進(jìn)入。 ?3.該變材質(zhì)的顏色只要改變材質(zhì)的Base Color就行。創(chuàng)建一個MaterialParameterCollection 添加一個vector paramter,并給它命名保存。 ?拖動它進(jìn)入材質(zhì)的父親,點擊它修改左邊的par

    2024年02月12日
    瀏覽(21)
  • UE4/5 行為樹使用教程

    UE4/5 行為樹使用教程

    使用行為樹需確保目標(biāo)藍(lán)圖繼承自Character基類,然后根據(jù)本文下面的流程操作即可。 首先需要在 角色自身藍(lán)圖之外 創(chuàng)建一個新的藍(lán)圖,繼承自AIController: 找到角色自身藍(lán)圖類 設(shè)置中的Pawn一欄 ,掛載剛剛創(chuàng)建的控制器藍(lán)圖: 創(chuàng)建行為樹文件,添加Sequence節(jié)點,可以單擊Ne

    2024年02月15日
    瀏覽(19)
  • (UE4/UE5)Unreal Engine中使用HLOD

    (UE4/UE5)Unreal Engine中使用HLOD

    本教程將詳細(xì)介紹在Unreal Engine的不同版本(4.20-4.24、4.25-4.26、5.2)中如何使用Hierarchical Level of Detail (HLOD)。注意,每個版本中使用HLOD的方法可能會有所不同。 步驟一:預(yù)先生成LOD打開UE4.21,點擊Content Browser(內(nèi)容瀏覽器)中你想要生成LOD的靜態(tài)網(wǎng)格。 步驟二:在靜態(tài)網(wǎng)格編

    2024年02月10日
    瀏覽(27)
  • UE4 Take Recorder的使用

    UE4 Take Recorder的使用

    1.設(shè)置鏡頭片段編號、幀率 2.添加要錄制的對象 3.如果勾上,就會創(chuàng)建如下圖的關(guān)卡序列文件 4.如果勾上,創(chuàng)建的關(guān)卡序列文件會自動鎖定??牲c擊紅框鎖圖標(biāo)處解鎖 5.選擇“可擁有”,就不會實例化生成一個Light Source,勾選需要錄制的屬性 6.開始錄制 7.記得保存你的預(yù)設(shè)。

    2024年02月12日
    瀏覽(42)
  • 【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 2

    【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 2

    (基于UE5 的Python支持插件) 支持Python語言基于UE5進(jìn)行開發(fā) GIT地址:https://github.com/mamoniem/UnrealEditorPythonScripts (基于UE5 的Haxe支持插件) Haxe是一門新興的開源編程語言,是一種開源的編程語言。支持Haxe語言基于UE5進(jìn)行開發(fā)。 GIT地址:https://github.com/RobertBorghese/Haxe-UnrealEngine

    2024年02月06日
    瀏覽(173)
  • 【虛幻引擎UE】UE4/UE5 GIS輔助類插件推薦及使用介紹

    【虛幻引擎UE】UE4/UE5 GIS輔助類插件推薦及使用介紹

    此插件將虛幻引擎連接到Speckle,允許從Speckle接收版本化的3D數(shù)據(jù),可以實現(xiàn)Revit、Rhino、Blender、Sketchup、Unity、虛幻引擎、AutoCAD等之間的完全互操作協(xié)作。 這是一個涵蓋了在展廳、工業(yè)產(chǎn)品或其他3D場景中導(dǎo)航的許多可能性的系統(tǒng)。在窗口、觸摸屏、手機(jī)和Html5上。 只需快速

    2024年02月07日
    瀏覽(117)
  • 【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 1

    【虛幻引擎UE】UE4/UE5 功能性插件推薦及使用介紹 1

    實現(xiàn)POST/GET基本方法,并支持HEAD帶信息。 使用案例:【虛幻引擎UE】UE5 三種模式調(diào)用API詳解(案例基于免費(fèi)Varest插件) 能夠快速實現(xiàn)打開對話框獲取數(shù)據(jù)的導(dǎo)入、導(dǎo)出路徑。 某月限免插件,比較方便的地圖插件,可以改改樣式直接用。 http下載數(shù)據(jù)到指定路徑 按空格可以切

    2023年04月11日
    瀏覽(103)
  • UE4/5Niagara粒子特效學(xué)習(xí)(使用UE5.1,適合新手)

    UE4/5Niagara粒子特效學(xué)習(xí)(使用UE5.1,適合新手)

    目錄 創(chuàng)建空模板 創(chuàng)建粒子 粒子的基礎(chǔ)屬性 粒子的生命周期 顏色 ?大小設(shè)置 生成的位置 Skeletal Mesh Location的效果: Shape Location 添加速度 添加Noise力場 在生成中添加: 效果: ??編輯 在更新中添加: 效果: 控制粒子過程的大小 ??控制粒子過程的顏色 ?添加風(fēng)的立場 結(jié)束

    2024年02月12日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包