Tocmai am instalat Ubuntu 21.04. Am fost surprins să constat că versiunea de curl care vine instalată nu afișează corpuri de răspuns JSON în multe cazuri... Încă încerc să înțeleg de ce uneori sunt afișate corpuri JSON și alteori nu. În unele cazuri adăugând -H „Accept: application/json”
la apeluri afișează corpul, dar nu am avut niciodată nevoie să specific asta înainte.
Din păcate, API-urile cu care am descoperit acest lucru sunt interne ale companiei, așa că nu pot posta exemplul specific, dar voi spune că sunt API-uri găzduite pe AWS ApiGateway în cazul în care este util. Corpurile de răspuns GET sunt JSON și se afișează bine atât pe Debian, cât și pe macOS.
- Versiunea curl de pe computerul meu Ubuntu este 7.74
- Versiunea de pe computerul meu de lucru (macOS) este 7.64
- alergare
curl -v https://api.company.com/dev/endpoint
pe mașina mea Ubuntu și MacBook de lucru produc rezultate aproape identice care se termină cu
* Conexiunea #0 la găzduirea api.company.com a rămas intactă
pe ambele mașini, dar pe macOS există o linie suplimentară care conține corpul
{"internal_code": "ok", ....}* Închiderea conexiunii 0
În sfârșit, voi adăuga că...
- corpul răspunsului JSON al
curl https://reqbin.com/echo/get/json
se afișează pe Ubuntu și uneori corpurile din API-ul intern afișează dacă adaug -H „Accept: application/json”
până la buclă (dar nu mereu).
- Corpurile de răspuns HTML par să apară întotdeauna.