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

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

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

  1. 1

    Ανοίξτε τα DevTools

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

  2. 2

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

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

  3. 3

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

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

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

Τι είναι το HTTPie;

Το HTTPie είναι ένας φιλικός προς το χρήστη HTTP client γραμμής εντολών, σχεδιασμένος για δοκιμές και αποσφαλμάτωση API. Διαθέτει έγχρωμη έξοδο, υποστήριξη JSON από προεπιλογή, εκφραστική σύνταξη και μόνιμες συνεδρίες (persistent sessions). Εγκαταστήστε το με pip install httpie ή brew install httpie. Το curl2code μετατρέπει εντολές curl στην πιο ευανάγνωστη σύνταξη του HTTPie.

HTTPie vs curl vs wget — ποιο εργαλείο CLI να χρησιμοποιήσω;

Το HTTPie είναι το πιο ευανάγνωστο — ιδανικό για δοκιμές API και διαδραστική χρήση. Το curl είναι το πιο πλούσιο σε χαρακτηριστικά και καθολικό — διαθέσιμο σε κάθε σύστημα. Το Wget ειδικεύεται στη λήψη αρχείων και στον αντικατοπτρισμό (mirroring) ιστότοπων. Χρησιμοποιήστε το HTTPie για καθημερινή εργασία με API, και το curl για scripts και αυτοματισμό. Δείτε επίσης curl σε Wget.

Πώς χειρίζεται το HTTPie την πιστοποίηση;

Το HTTPie διαθέτει ενσωματωμένη πιστοποίηση: http -a user:pass GET url για Basic auth. Για Bearer: http GET url 'Authorization:Bearer token'. Τα πρόσθετα (plugins) πιστοποίησης υποστηρίζουν OAuth, JWT και άλλα. Η πιστοποίηση του HTTPie είναι απλούστερη από τις παραμέτρους -u και -H του curl — ένα από τα βασικά πλεονεκτήματα χρηστικότητάς του.

Πώς στέλνω δεδομένα φόρμας με το HTTPie;

Χρησιμοποιήστε την παράμετρο -f για δεδομένα φόρμας: http -f POST url field=value file@path.pdf. Το HTTPie ανιχνεύει αυτόματα τον τύπο περιεχομένου. Για JSON (το προεπιλεγμένο): http POST url name=John age:=30. Ο τελεστής := στέλνει ακατέργαστες τιμές JSON. Αυτό είναι πολύ πιο διαισθητικό από τις παραμέτρους -F και -d του curl.

Πώς γίνεται ο χειρισμός σφαλμάτων με το HTTPie;

Το HTTPie δείχνει έγχρωμη κατάσταση απόκρισης και σώμα από προεπιλογή. Χρησιμοποιήστε το --check-status για έξοδο με κωδικούς σφάλματος σε σφάλματα HTTP (κωδικός εξόδου 4 για 4xx, 5 για 5xx). Χρησιμοποιήστε το --print=hHbB για να ελέγξετε την έξοδο: κεφαλίδες και σώμα αιτήματος/απόκρισης. Διοχετεύστε στο jq για ανάλυση σφαλμάτων JSON.

Πώς χειρίζεται το HTTPie το JSON;

Το JSON είναι η προεπιλογή του HTTPie — ορίζει αυτόματα το Content-Type: application/json και εμφανίζει τις αποκρίσεις JSON με μορφοποίηση και επισήμανση σύνταξης. Χρησιμοποιήστε το = για τιμές string, το := για ακατέργαστο JSON, και το :=@ για JSON από αρχείο. Αυτό είναι το μεγαλύτερο πλεονέκτημα του HTTPie έναντι της χειροκίνητης προσέγγισης -H και -d του curl.

Πώς χρησιμοποιείται το HTTPie για αποσφαλμάτωση API;

Χρησιμοποιήστε το --verbose-v) για να δείτε το πλήρες αίτημα και την απόκριση συμπεριλαμβανομένων των κεφαλίδων. Χρησιμοποιήστε το --offline για προεπισκόπηση του αιτήματος χωρίς αποστολή. Χρησιμοποιήστε το --session=name για μόνιμα cookies και κεφαλίδες μεταξύ των κλήσεων. Η έγχρωμη έξοδος του HTTPie κάνει την αποσφαλμάτωση σημαντικά πιο ευανάγνωστη από το -v του curl.

Ποια πρόσθετα HTTPie είναι διαθέσιμα;

Δημοφιλή πρόσθετα: httpie-oauth για OAuth, httpie-jwt-auth για JWT, httpie-aws-auth για AWS Signature V4, httpie-edgegrid για Akamai. Εγκαταστήστε τα με pip install httpie-plugin-name. Το HTTPie υποστηρίζει επίσης το ~/.httpie/config.json για προεπιλεγμένες κεφαλίδες και ρυθμίσεις.

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

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

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

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

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

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

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

Οδηγοί curl

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