Konwertuj curl na Dart

Konwertuj polecenia curl na kod Dart przy użyciu pakietu http. curl2code działa w całości w przeglądarce poprzez WebAssembly — Twoje dane pozostają prywatne. Do programowania w Kotlin wypróbuj nasz konwerter curl na Kotlin. W przypadku Swift, zobacz curl na Swift. Poniżej znajdują się gotowe do użycia przykłady w Dart dla Flutter.

Jak skopiować polecenie curl z przeglądarki

  1. 1

    Otwórz DevTools

    Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.

  2. 2

    Przejdź do karty Sieć

    Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.

  3. 3

    Kopiuj jako cURL

    Kliknij żądanie prawym przyciskiem myszy → KopiujKopiuj jako cURL. Następnie wklej je powyżej.

Najczęściej zadawane pytania

Czym jest pakiet http w Dart?

Pakiet http to zalecany klient HTTP dla Dart i Fluttera. Zapewnia proste API oparte na Future dla GET, POST, przesyłania multipart i strumieniowania. Zainstaluj za pomocą dart pub add http. Działa na wszystkich platformach Dart — mobilnych, webowych i serwerowych. curl2code używa go jako domyślnego dla konwersji Dart.

http vs dio vs HttpClient — którego powinienem użyć?

http jest prosty i lekki — idealny do podstawowych żądań. dio dodaje interceptory, FormData, postęp pobierania i anulowanie. HttpClient (dart:io) jest niskopoziomowy i wbudowany, ale bardziej gadatliwy. Dla aplikacji Flutter wymagających interceptorów wybierz dio. Podobne klienty mobilne znajdziesz w curl na Kotlin lub curl na Swift.

Jak obsługiwać uwierzytelnianie w Dart?

Przekaż nagłówki do żądania: http.get(url, headers: { "Authorization": "Bearer $token" }). Dla uwierzytelniania Basic zakoduj za pomocą base64Encode(utf8.encode("$user:$pass")). curl2code konwertuje flagi -u i -H 'Authorization' na kod Dart z poprawnie typowanymi nagłówkami.

Jak wysyłać dane formularza multipart w Dart?

Użyj http.MultipartRequest: utwórz żądanie, dodaj pola przez request.fields['key'] = 'value' i pliki przez request.files.add(await http.MultipartFile.fromPath('file', path)). Następnie wyślij za pomocą request.send(). curl2code konwertuje flagi -F na ten wzorzec.

Jak obsługiwać błędy HTTP w Dart?

Pakiet http nie rzuca wyjątków przy błędach HTTP — sprawdź response.statusCode ręcznie. Otocz wywołania w try/catch dla SocketException (błędy sieci) i TimeoutException. Użyj http.Client z close() dla poprawnego zwalniania zasobów w długo działających aplikacjach.

Jak używać async/await z Dart HTTP?

Wszystkie metody HTTP w Dart zwracają Future — użyj final response = await http.get(Uri.parse(url)). Mechanizm async/await jest wbudowany w język Dart. Dla żądań równoległych użyj Future.wait([request1, request2]). Podobne wzorce asynchroniczne znajdziesz w curl na TypeScript lub curl na Swift.

Jak ustawić limity czasu w Dart?

Użyj metody .timeout() na dowolnym Future: http.get(url).timeout(Duration(seconds: 30)). Rzuca ona TimeoutException po przekroczeniu czasu. Dla większej kontroli utwórz http.Client i skonfiguruj go poprzez bazowy HttpClient z dart:io za pomocą connectionTimeout.

Jak używać proxy w Dart?

Użyj HttpClient z dart:io: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'. Dla pakietu http utwórz niestandardowy IOClient owijający skonfigurowany HttpClient. Dart respektuje również zmienne środowiskowe HTTP_PROXY i NO_PROXY.

Jak wysłać żądanie POST z ciałem JSON w języku Dart?

Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod Dart za pomocą curl2code. Wygenerowany kod używa http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie http.

Jak dodać autoryzację Bearer token w języku Dart?

Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod http z nagłówkiem autoryzacji: headers: {'Authorization': 'Bearer YOUR_TOKEN'}. curl2code wykrywa tokeny Bearer zarówno z flag -H "Authorization: Bearer ...", jak i --oauth2-bearer. W przypadku Basic auth użyj -u user:pass.

Jak ustawić nagłówek Content-Type w języku Dart?

curl2code konwertuje curl -H "Content-Type: application/json" URL na kod http z właściwym nagłówkiem: headers: {'Content-Type': 'application/json'}. Dla danych -d curl domyślnie ustawia application/x-www-form-urlencoded; dla przesyłania formularzy -F używa multipart/form-data. curl2code mapuje każde z nich na odpowiednie API http.

Przydatne linki

Poradniki curl

Konwertuj curl na inne języki