cURL-Autor Daniel Stenberg enthüllte in einer E-Mail Pläne, cURL native JSON-Unterstützung hinzuzufügen.
Daniel erklärt die Gründe für das Hinzufügen nativer JSON-Unterstützung zu cURL:
Das Senden von JSON ist in Bereichen wie REST-APIs sehr verbreitet.
Viele Menschen werden nach cURL-Alternativen gefragt. „Einfache Arbeit damit.“ „JSON“ kommt bei der Berücksichtigung von Faktoren häufig vor.
Auf Websites wie Stack Overflow sind einige Leute nicht in der Lage, korrektes JSON zu senden und JSON mithilfe von cURL nicht korrekt zu zitieren, da das JSON doppelte Anführungszeichen verwendet und die Shell-Variablen darin nicht erweitert werden einfache Anführungszeichen
Daniel sagte auch, dass es nicht angebracht sei, sich beim Entwerfen dieser Funktion ausschließlich auf ihn zu verlassen, da er nicht oft JSON sendet. Er benötigt die Hilfe anderer, um diese Funktion so nützlich wie möglich zu machen.
Derzeit hat Daniel einen Entwurf zu dieser Funktion im Wiki bereitgestellt und ein Diskussionsforum erstellt.
Um es einfach auszudrücken: Daniel plant, zwei Befehlszeilenoptionen hinzuzufügen:
Formatiertes JSON als Verknüpfung zu -d mit einem passenden Accept-Header senden
Senden durch Erstellen eines JSON-Anfragetexts
--json -||@filename curl --json [whatever] http: //example.com
Die obige Befehlszeile ist eine Verknüpfung, ihre Funktion entspricht -d [whatever] -H "Content-Type: application/json"
. -d [whatever] -H "Content-Type: application/json"
。
--jp [part]
('jp' 是 "JSON part" 的缩写)
构建 JSON request body,然后使用 request headerContent-Type: application/json
rrreee
request headerContent-Type: application/json
, um den JSON zu senden. [Teil] ist die Anleitung zum Erstellen von JSON-Inhalten. (Syntax inspiriert von jo)🎜🎜Details anzeigen: https://github.com/curl/curl/wiki/JSON🎜