Tôi mới cài đặt Ubuntu 21.04. Tôi đã rất ngạc nhiên khi thấy rằng phiên bản curl được cài đặt sẵn không hiển thị các nội dung phản hồi JSON trong nhiều trường hợp... Tôi vẫn đang cố gắng hiểu tại sao đôi khi các nội dung JSON được hiển thị và những lần khác thì không. Trong một số trường hợp thêm -H "Chấp nhận: ứng dụng/json"
đối với các cuộc gọi sẽ hiển thị nội dung, nhưng tôi chưa bao giờ cần chỉ định điều đó trước đây.
Thật không may, các API mà tôi phát hiện ra điều này là nội bộ của công ty nên tôi không thể đăng ví dụ cụ thể, nhưng tôi sẽ nói rằng chúng là các API được lưu trữ trên AWS ApiGateway trong trường hợp điều đó hữu ích. Nội dung phản hồi GET là JSON và hiển thị tốt trên cả Debian và macOS.
- Phiên bản curl trên máy tính Ubuntu của tôi là 7.74
- Phiên bản trên máy tính làm việc của tôi (macOS) là 7.64
- đang chạy
cuộn tròn -v https://api.company.com/dev/endpoint
trên máy Ubuntu của tôi và MacBook hoạt động tạo ra các đầu ra gần như giống hệt nhau kết thúc bằng
* Kết nối #0 đến máy chủ api.company.com còn nguyên vẹn
trên cả hai máy, nhưng trên macOS có thêm một dòng chứa phần thân
{"internal_code": "ok", ....}* Đóng kết nối 0
Cuối cùng, tôi sẽ thêm rằng ...
- phần thân phản hồi JSON của
cuộn tròn https://reqbin.com/echo/get/json
không hiển thị trên Ubuntu và thỉnh thoảng nội dung từ màn hình API nội bộ nếu tôi thêm -H "Chấp nhận: ứng dụng/json"
để cuộn tròn (nhưng không luôn).
- Nội dung phản hồi HTML dường như luôn hiển thị.