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
Otwórz DevTools
Naciśnij F12 lub Ctrl+Shift+I, aby otworzyć narzędzia programistyczne przeglądarki.
- 2
Przejdź do karty Sieć
Kliknij kartę Sieć i wykonaj akcję, która wywołuje żądanie HTTP.
- 3
Kopiuj jako cURL
Kliknij żądanie prawym przyciskiem myszy → Kopiuj → Kopiuj 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
Kody błędów curl
Sprawdź dowolny kod wyjścia curl — przyczyny, rozwiązania i wskazówki debugowania.
Pobieranie plików za pomocą curl
Zapisuj pliki z -o, -O, podążaj za przekierowaniami, wznawiaj pobieranie i więcej.
SSL, TLS i proxy
Konfiguracja certyfikatów, wersji TLS, proxy HTTP/SOCKS i niestandardowego DNS.