Konwertuj curl na Ruby
curl2code konwertuje polecenia curl na kod Ruby przy użyciu standardowej biblioteki net/http. Wszystko działa lokalnie w przeglądarce poprzez WebAssembly, zapewniając pełną prywatność. Jeśli wolisz język Python, sprawdź nasz konwerter curl na Python. W przypadku Elixir, zobacz curl na Elixir. Poniżej znajdują się praktyczne przykłady w Ruby.
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 net/http w Ruby?
Pakiet net/http w Ruby to klient HTTP z biblioteki standardowej, dołączony do każdej instalacji Ruby. Obsługuje GET, POST, przesyłanie multipart, SSL i niestandardowe nagłówki. Nie wymaga instalacji gemów. curl2code obsługuje również HTTParty, popularny gem upraszczający typowe wzorce HTTP dzięki czystemu, deklaratywnemu API.
net/http vs HTTParty vs Faraday — którego powinienem użyć?
net/http jest wbudowany i nie ma zależności — świetny do prostych zadań i skryptów. HTTParty zapewnia czyste DSL z automatycznym parsowaniem JSON. Faraday oferuje middleware, wzorce adapterów i największą elastyczność. Aby uzyskać podobną prostotę skryptową, sprawdź nasz konwerter curl na Python lub konwerter curl na PHP.
Jak obsługiwać uwierzytelnianie w Ruby?
W net/http: request["Authorization"] = "Bearer token". Dla Basic auth: request.basic_auth("user", "pass"). HTTParty używa headers: { "Authorization" => "Bearer token" } lub basic_auth: { username: "user", password: "pass" }. curl2code obsługuje zarówno -u, jak i flagi nagłówków.
Jak wysyłać dane formularza multipart w Ruby?
W net/http użyj gemu multipart-post lub skonstruuj body multipart ręcznie, używając Net::HTTP::Post z ciągami granicznymi. HTTParty upraszcza to za pomocą body: { file: File.open("path") }. curl2code konwertuje flagi -F dla obu wariantów bibliotek.
Jak obsługiwać błędy HTTP w Ruby?
W net/http sprawdzaj response.is_a?(Net::HTTPSuccess) lub użyj response.value, które rzuca błąd przy statusie innym niż 2xx. HTTParty zwraca obiekt odpowiedzi z metodami .success? i .code. Dla trwałych połączeń przechwytuj Errno::ECONNREFUSED i Net::ReadTimeout.
Jak wykonywać współbieżne żądania HTTP w Ruby?
Biblioteka standardowa Ruby jest synchroniczna. Użyj Thread.new { ... } dla podstawowej współbieżności lub gemu concurrent-ruby dla pul wątków. Dla asynchronicznego I/O użyj async-http z gemem Async. Typhoeus zapewnia równoległe kolejkowanie żądań. Dla wbudowanej obsługi asynchronicznej zobacz curl na Elixir.
Jak ustawić limity czasu w Ruby?
W net/http: http.open_timeout = 10 (połączenie) i http.read_timeout = 30 (odpowiedź). HTTParty przyjmuje opcję timeout: 30. Mapują się one na flagi curl --connect-timeout i --max-time. Zawsze ustawiaj limity czasu, aby uniknąć zawieszonych żądań.
Jak używać proxy w Ruby?
W net/http: Net::HTTP.new(host, port, proxy_host, proxy_port). Możesz też ustawić zmienne środowiskowe http_proxy i https_proxy — Ruby respektuje je automatycznie. HTTParty używa opcji http_proxy: 'http://proxy:8080'. curl2code konwertuje flagi -x na odpowiednią składnię Ruby.
Jak wysłać żądanie POST z ciałem JSON w języku Ruby?
Konwertuj polecenie curl POST, takie jak curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL na kod Ruby za pomocą curl2code. Wygenerowany kod używa Net::HTTP.post(uri, data.to_json, 'Content-Type' => 'application/json'). curl2code automatycznie wykrywa flagi -d/--data z zawartością JSON i ustawia odpowiedni nagłówek Content-Type w kodzie net/http.
Jak dodać autoryzację Bearer token w języku Ruby?
Przekaż curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code, a narzędzie wygeneruje kod net/http z nagłówkiem autoryzacji: req['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 Ruby?
curl2code konwertuje curl -H "Content-Type: application/json" URL na kod net/http z właściwym nagłówkiem: req['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 net/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.