Μετατροπή curl σε JSON

Μετατρέψτε εντολές curl σε μια δομημένη αναπαράσταση JSON. Το curl2code εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας μέσω WebAssembly — τα δεδομένα σας παραμένουν ιδιωτικά. Για μορφή HAR, δοκιμάστε τον μετατροπέα curl σε HAR. Για ακατέργαστο HTTP, δείτε το curl σε HTTP. Παρακάτω υπάρχουν έτοιμα προς χρήση παραδείγματα εξόδου JSON.

Πώς να αντιγράψετε το curl από το πρόγραμμα περιήγησής σας

  1. 1

    Ανοίξτε τα DevTools

    Πατήστε F12 ή Ctrl+Shift+I για να ανοίξετε τα εργαλεία προγραμματιστή του προγράμματος περιήγησης.

  2. 2

    Μεταβείτε στην καρτέλα Network

    Κάντε κλικ στην καρτέλα Network και εκτελέστε την ενέργεια που ενεργοποιεί το αίτημα HTTP.

  3. 3

    Αντιγραφή ως cURL

    Κάντε δεξί κλικ στο αίτημα → CopyCopy as cURL. Στη συνέχεια, επικολλήστε το παραπάνω.

Συχνές Ερωτήσεις

Τι είναι η μορφή εξόδου JSON;

Η έξοδος JSON του curl2code μετατρέπει μια εντολή curl σε μια δομημένη αναπαράσταση JSON του αιτήματος HTTP. Περιλαμβάνει τα πεδία url, method, headers, body και query σε μια καθαρή, αναλύσιμη μορφή. Αυτό είναι χρήσιμο για εισαγωγή σε εργαλεία, παραγωγή τεκμηρίωσης ή προγραμματιστική επεξεργασία αιτημάτων.

JSON vs HAR vs raw HTTP — ποια μορφή να χρησιμοποιήσω;

Το JSON είναι ιδανικό για προγραμματιστική χρήση — εύκολο στην ανάλυση και το μετασχηματισμό σε οποιαδήποτε γλώσσα. Το HAR ακολουθεί το πρότυπο W3C για εργαλεία προγράμματος περιήγησης. Το Raw HTTP δείχνει το πραγματικό κείμενο του πρωτοκόλλου. Επιλέξτε JSON για τη δημιουργία εργαλείων, HAR για ανάλυση προγράμματος περιήγησης, HTTP για μάθηση. Δείτε επίσης curl σε HAR και curl σε HTTP.

Πώς αναπαρίσταται η πιστοποίηση στην έξοδο JSON;

Οι κεφαλίδες πιστοποίησης εμφανίζονται στο αντικείμενο headers: {"Authorization": "Bearer token123"}. Τα διαπιστευτήρια Basic auth μπορεί να εμφανίζονται τόσο ως κεφαλίδα όσο και σε ξεχωριστό πεδίο auth, ανάλογα με τις παραμέτρους curl που χρησιμοποιήθηκαν. Το curl2code διατηρεί όλες τις πληροφορίες πιστοποίησης στη δομημένη έξοδο JSON.

Πώς αναπαρίστανται τα δεδομένα φόρμας στην έξοδο JSON;

Τα δεδομένα φόρμας εμφανίζονται στο πεδίο body ως δομημένο αντικείμενο. Για σώματα JSON, το περιεχόμενο είναι απευθείας ένθετο. Για form-urlencoded, τα πεδία εμφανίζονται ως ζεύγη κλειδιού-τιμής. Για multipart, κάθε μέρος παρατίθεται με το όνομα, την τιμή και τον τύπο περιεχομένου του. Το αντικείμενο headers περιλαμβάνει το Content-Type.

Πώς γίνεται η επικύρωση της εξόδου JSON;

Η έξοδος JSON είναι πάντα έγκυρο JSON — αναλύστε το με JSON.parse() σε JavaScript, json.loads() σε Python ή οποιαδήποτε βιβλιοθήκη JSON. Επαληθεύστε ότι η δομή έχει τα αναμενόμενα πεδία: url (string), method (string), headers (object). Χρησιμοποιήστε JSON Schema για αυστηρή επικύρωση σε αυτοματοποιημένους αγωγούς.

Πώς χρησιμοποιείται η έξοδος JSON προγραμματιστικά;

Αναλύστε το JSON και χρησιμοποιήστε το για να δημιουργήσετε αιτήματα HTTP σε οποιαδήποτε γλώσσα. Παράδειγμα σε JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Αυτό επιτρέπει τη μετατροπή curl-σε-κώδικα σε προσαρμοσμένες αλυσίδες εργαλείων. Δείτε curl σε JavaScript για απευθείας παραγωγή κώδικα.

Πώς χρησιμοποιείται η έξοδος JSON για αποσφαλμάτωση;

Διοχετεύστε την έξοδο JSON μέσω του jq για μορφοποίηση και αναζήτηση: jq '.headers' για επιθεώρηση κεφαλίδων, jq '.body | fromjson' για ανάλυση σωμάτων JSON. Συγκρίνετε τις εξόδους JSON διαφορετικών εντολών curl για να εντοπίσετε διαφορές. Η μορφή JSON καθιστά εύκολη τη σύγκριση (diff) και τον έλεγχο εκδόσεων των αιτημάτων HTTP.

Ποια εργαλεία μπορούν να καταναλώσουν την έξοδο JSON;

Εισαγάγετε στο Postman, το Insomnia ή το Hoppscotch για οπτική δοκιμή API. Χρησιμοποιήστε το jq για επεξεργασία CLI. Τροφοδοτήστε σε αγωγούς CI/CD για αυτοματοποιημένες δοκιμές API. Μετατρέψτε σε κώδικα σε οποιαδήποτε γλώσσα χρησιμοποιώντας τα δομημένα δεδομένα. Για ορισμούς τύπων TypeScript, δείτε curl σε TypeScript.

Πώς να αναπαραστήσετε ένα POST αίτημα με JSON σώμα σε JSON;

Χρησιμοποιήστε το -X POST -d "{"key":"value"}" -H "Content-Type: application/json" του curl και το curl2code θα το μετατρέψει σε μορφή JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. Το JSON σώμα και η κεφαλίδα Content-Type διατηρούνται στην έξοδο. Το curl2code χειρίζεται τόσο το ενσωματωμένο JSON όσο και τις αναφορές @file.json.

Πώς να συμπεριλάβετε εξουσιοδότηση Bearer token σε JSON;

Όταν μετατρέπετε το curl -H "Authorization: Bearer YOUR_TOKEN" URL με το curl2code, το Bearer token διατηρείται στην έξοδο JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Τόσο το -H "Authorization: Bearer ..." όσο και τα OAuth token flags εντοπίζονται αυτόματα.

Πώς αναπαρίσταται το Content-Type σε μορφή JSON;

Κατά τη μετατροπή του curl -H "Content-Type: application/json" URL, το curl2code εξάγει το Content-Type στο JSON ως: { "headers": { "Content-Type": "application/json" } }. Οι συνήθεις τύποι περιλαμβάνουν application/json, application/x-www-form-urlencoded και multipart/form-data. Το curl2code διατηρεί το ακριβές Content-Type από την αρχική curl εντολή.

Χρήσιμοι σύνδεσμοι

Οδηγοί curl

Μετατροπή curl σε άλλες γλώσσες