Converteer curl naar Perl
Converteer curl-opdrachten naar Perl-code met LWP::UserAgent. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — je gegevens blijven privé. Voor Python, probeer onze curl naar Python-converter. Voor Ruby, zie curl naar Ruby. Hieronder staan kant-en-klare Perl-voorbeelden.
Hoe je curl kopieert vanuit je browser
- 1
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopiëren als cURL. Plak het vervolgens hierboven.
Veelgestelde vragen
Wat is Perl LWP?
LWP (Library for WWW in Perl) is de standaard HTTP-clientbibliotheek voor Perl. De LWP::UserAgent module biedt een volledige client met cookie-afhandeling, redirects, proxy-ondersteuning en SSL. Installeer met cpan LWP of apt install libwww-perl. curl2code gebruikt LWP als standaard voor Perl-conversies.
LWP vs HTTP::Tiny vs Mojo::UserAgent — welke te gebruiken?
LWP is rijk aan functies en de traditionele keuze. HTTP::Tiny is een kernmodule (geen installatie nodig) — ideaal voor eenvoudige verzoeken. Mojo::UserAgent is modern met async-ondersteuning en WebSocket. Gebruik voor snelle scripts HTTP::Tiny. Gebruik voor volledige functies LWP. Zie voor vergelijkbare scripttalen curl naar Python of curl naar Ruby.
Hoe ga je om met authenticatie in Perl?
Met LWP: $ua->default_header('Authorization' => 'Bearer token'). Voor Basic auth: $ua->credentials('host:port', 'realm', 'user', 'pass'). Of stel headers per verzoek in op het HTTP::Request object. curl2code zet -u en -H 'Authorization' vlaggen om naar Perl-syntaxis.
Hoe verstuur je multipart form-data in Perl?
Gebruik HTTP::Request::Common: POST($url, Content_Type => 'form-data', Content => [file => ['path/file.pdf']]). LWP verwerkt multipart boundaries automatisch. Voeg voor extra velden sleutel-waardeparen toe aan de Content-array. curl2code zet -F vlaggen om naar dit formaat.
Hoe ga je om met HTTP-fouten in Perl?
Controleer $response->is_success na elk verzoek. Voor foutdetails: $response->status_line retourneert de statuscode en het bericht. LWP retourneert een response-object, zelfs bij fouten — controleer $response->code voor de HTTP-status. Gebruik die of warn voor foutrapportage.
Hoe parseer je JSON in Perl?
Gebruik de JSON-module: my $data = decode_json($response->content). Voor codering: my $json = encode_json($hashref). Installeer met cpan JSON. Overweeg voor Perl 5.14+ JSON::PP (kernmodule, geen installatie). Zie voor meer JSON-gerichte tools curl naar Go.
Hoe stel je timeouts in in Perl LWP?
Stel in op de UserAgent: my $ua = LWP::UserAgent->new(timeout => 30). Dit stelt de totale verzoektimeout in seconden in. Gebruik voor de verbindingstimeout specifiek IO::Socket::SSL opties. LWP-herhalingen zijn niet ingebouwd — implementeer handmatig of gebruik LWP::UserAgent::Determined.
Hoe gebruik je een proxy in Perl?
Stel in op de UserAgent: $ua->proxy(['http', 'https'], 'http://proxy:8080'). Of gebruik omgevingsvariabelen: $ua->env_proxy leest HTTP_PROXY en HTTPS_PROXY. Voor no-proxy uitzonderingen: $ua->no_proxy('localhost', '.internal'). curl2code zet -x vlaggen om naar LWP proxy-aanroepen.
Hoe verstuur je een POST-verzoek met een JSON body in Perl?
Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL naar Perl met curl2code. De gegenereerde code gebruikt $ua->post($url, Content_Type => 'application/json', Content => encode_json($data)). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de LWP::UserAgent code in.
Hoe voeg je Bearer token autorisatie toe in Perl?
Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert LWP::UserAgent code met de auth header: $req->header('Authorization' => 'Bearer YOUR_TOKEN'). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.
Hoe stel je de Content-Type header in in Perl?
curl2code converteert curl -H "Content-Type: application/json" URL naar LWP::UserAgent code met de juiste header: $req->header('Content-Type' => 'application/json'). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste LWP::UserAgent API.