curl konvertálása Dart nyelvre
Konvertálja a curl parancsokat Dart kóddá a http csomag használatával. A curl2code teljes egészében a böngészőben fut WebAssembly segítségével — az adatai privátak maradnak. Kotlin esetén próbálja ki a curl to Kotlin konverterünket. Swift esetén lásd: curl to Swift. Alább azonnal használható Dart példákat talál Flutterhez.
Hogyan másoljuk ki a curl parancsot a böngészőből
- 1
Nyissa meg a DevTools-t
Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.
- 2
Lépjen a Network fülre
Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.
- 3
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy as cURL. Ezután illessze be fent.
Gyakran Ismételt Kérdések
Mi az a Dart http csomag?
A http csomag az ajánlott HTTP kliens Dart és Flutter környezetben. Egyszerű, Future-alapú API-t biztosít GET, POST kérésekhez, multipart feltöltésekhez és streaminghez. Telepíthető a dart pub add http paranccsal. Minden Dart platformon működik — mobil, web és szerver oldalon. A curl2code ezt használja alapértelmezettként a Dart konverziókhoz.
http vs dio vs HttpClient — melyiket használjam?
A http egyszerű és könnyűsúlyú — kiváló alapvető kérésekhez. A dio interceptorokat, FormData-t, letöltési folyamatjelzést és megszakítási lehetőséget kínál. A HttpClient (dart:io) alacsonyabb szintű és beépített, de bőbeszédűbb. Interceptorokat igénylő Flutter alkalmazásokhoz válaszd a dio-t. Hasonló mobil kliensekért lásd: curl to Kotlin vagy curl to Swift.
Hogyan kezelhető a hitelesítés Dartban?
Add át a fejléceket a kérésnek: http.get(url, headers: { "Authorization": "Bearer $token" }). Basic auth-hoz kódold a base64Encode(utf8.encode("$user:$pass")) használatával. A curl2code a -u és -H 'Authorization' flageket megfelelően típusos fejlécekkel ellátott Dart kódra konvertálja.
Hogyan küldhetők multipart form adatok Dartban?
Használd a http.MultipartRequest osztályt: hozd létre a kérést, add hozzá a mezőket a request.fields['key'] = 'value' módon, a fájlokat pedig a request.files.add(await http.MultipartFile.fromPath('file', path)) segítségével. Ezután küldd el a request.send() hívással. A curl2code a -F flageket erre a mintára konvertálja.
Hogyan kezelhetők a HTTP hibák Dartban?
A http csomag nem dob kivételt HTTP hibák esetén — ellenőrizd manuálisan a response.statusCode értéket. Csomagold a hívásokat try/catch blokkba a SocketException (hálózati hibák) és TimeoutException kezeléséhez. Használd a http.Client-et a close() metódussal a megfelelő erőforrás-felszabadításhoz hosszú életű alkalmazásokban.
Hogyan használható az async/await a Dart HTTP-vel?
Minden Dart HTTP metódus Future objektumot ad vissza — használd a final response = await http.get(Uri.parse(url)) formát. A Dart async/await funkciója a nyelv része. Párhuzamos kérésekhez használd a Future.wait([request1, request2]) hívást. Hasonló aszinkron mintákért lásd: curl to TypeScript vagy curl to Swift.
Hogyan állítható be időtúllépés Dartban?
Használd a .timeout() metódust bármely Future-ön: http.get(url).timeout(Duration(seconds: 30)). Ez TimeoutException-t dob az időtúllépés elérésekor. Nagyobb kontrollhoz hozz létre egy http.Client-et, és konfiguráld az alapul szolgáló HttpClient-et (dart:io) a connectionTimeout használatával.
Hogyan használható proxy Dartban?
Használd a HttpClient-et a dart:io-ból: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. A http csomaghoz hozz létre egy egyedi IOClient-et, amely becsomagolja a konfigurált HttpClient-et. A Dart tiszteletben tartja a HTTP_PROXY és NO_PROXY környezeti változókat is.
Hogyan küldhető POST kérés JSON törzzsel Dart nyelven?
Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL, Dart kódra a curl2code segítségével. A generált kód a http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a http kódban.
Hogyan adható hozzá Bearer token hitelesítés Dart nyelven?
Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a http kódot az auth fejléccel: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.
Hogyan állítható be a Content-Type fejléc Dart nyelven?
A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott http kódra konvertálja: headers: {'Content-Type': 'application/json'}. A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő http API-hoz rendeli.
Hasznos linkek
curl útmutatók
curl hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.