請告訴我,選項 CURLOPT_MIMEPOST 和 CURLOPT_POSTFIELDS 之間的主要區別是什么?
用 CURLOPT_MIMEPOST 可以做什么——不能用 CURLOPT_POSTFIELDS 做什么?
uj5u.com熱心網友回復:
CURLOPT_POSTFIELDS
準確發送您在 HTTP 請求正文中指定的位元組。默認內容型別為application/x-www-form-urlencoded. libcurl 不會以任何方式為您添加或編碼資料。
使用 curl 命令列工具,您可以使用-d.
CURLOPT_MIMEPOST
使 libcurl 發送“multipart formpost”。這是一個資料流,其使用的格式允許發送方將資料的多個“部分”發送到服務器,每個部分都被正確分離和識別。每個部分都有一個名稱、內容和它自己的一組標題。當 HTTP 客戶端“上傳檔案”時,這幾乎總是使用 multipart formposts 來完成。
Multipart formpost 是請求正文中的結構化資料,此選項可幫助您生成和發送該格式。應用程式也可以自己生成這種格式,如果他們喜歡的話,并提供它CURLOPT_POSTFIELDS甚至使用回呼CURLOPT_READFUNCTION。
使用 curl 命令列工具,您可以使用-F.
也可以看看
https://everything.curl.dev/libcurl-http/upload
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/376632.html
