cURL zu Ruby (Net::HTTP & Faraday) Code-Generator
Konvertieren Sie cURL-Befehle in sauberen, nativen Ruby-Code mit Net::HTTP, URI, Faraday sowie nativer JSON-Verarbeitung.
#!/usr/bin/env ruby
# Net::HTTP Client - Ruby Standard Library (Zero External Gems)
require 'net/http'
require 'uri'
require 'json'
begin
uri = URI.parse("https://api.github.com/repos/octocat/Hello-World/issues")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = (uri.scheme == 'https')
request = Net::HTTP::Post.new(uri.request_uri)
request["Accept"] = "application/vnd.github+json"
request["Authorization"] = "Bearer gho_16C7e42F292c6912E7710c838347Ae178B4a"
request["X-GitHub-Api-Version"] = "2022-11-28"
request["Content-Type"] = "application/json"
payload = {
title: "Bug in auth session",
body: "Need to verify token expiration handling",
labels: ["bug", "priority"]
}
request.body = JSON.dump(payload)
# Dispatch request
response = http.request(request)
puts "HTTP Status: #{response.code} #{response.message}"
begin
data = JSON.parse(response.body)
puts "Parsed JSON Response:"
puts JSON.pretty_generate(data)
rescue JSON::ParserError
puts "Raw Body: #{response.body}"
end
rescue SocketError => e
warn "Network connection error: #{e.message}"
rescue Net::OpenTimeout, Net::ReadTimeout => e
warn "Request timed out: #{e.message}"
rescue StandardError => e
warn "Execution failure: #{e.class} - #{e.message}"
end100% clientseitige Privatsphäre
Die gesamte cURL-Verarbeitung, Token-Extraktion und Ruby-Code-Generierung findet direkt in Ihrem Browserspeicher statt. Keine Serverübertragung.
Net::HTTP & Faraday Dual-Engines
Generieren Sie abhängigkeitsfreie Net::HTTP-Skripte der Ruby-Standardbibliothek oder moderne Faraday-, HTTParty- und HTTP.rb-Verbindungen mit voller Middleware-Unterstützung.
Vollständige Produktionsparität
Unterstützt JSON-Payloads, Formular-URL-Kodierung, Multipart-Uploads, Basic/Bearer-Authentifizierung, Weiterleitungen und konfigurierbare Timeouts.