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. 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. 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. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy 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 konvertálása más nyelvekre