Tôi đang tìm kiếm một hướng dẫn nhanh về cách thực hiện các yêu cầu với Golang mô phỏng những yêu cầu sẽ sử dụng với curl. Tôi có hai API mà tôi muốn giao tiếp với cả hai về cơ bản đều hoạt động theo cùng một cách. Một là ElasticSearch, còn lại là Phillips Hue. Tôi biết rằng cả hai đều có thư viện trong Go. Đó không phải là những gì tôi theo đuổi, tôi đang cố gắng tìm hiểu cách thực hiện điều này:Yêu cầu JSON/HTTP Golang như curl
$ curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
"query" : {
"term" : { "user" : "kimchy" }
} }'
Với Golang. Mọi thứ tôi có thể tìm thấy mọi người có vẻ khó mã hóa đến
http://url:port/api/_function?something=value?anotherthing=value...
Nhưng tôi đã có các đối tượng JSON nổi xung quanh trong phần mềm. Có cách nào mà tôi có thể mô phỏng tính năng -d của CURL với một chuỗi JSON hoặc cấu trúc hoặc một cái gì đó tương tự?
Chỉ cần rõ ràng: vấn đề duy nhất bạn đang gặp phải là 'POST' của một số JSON? Hay toàn bộ điều? (đối số/phân tích cú pháp cờ, mã hóa json .. v.v.). –
mặc dù 'curl' sẽ thực hiện, nhưng việc gửi nội dung trong yêu cầu GET không được khuyến nghị. Mặc dù thông số kỹ thuật không cho phép nó, nhưng máy chủ không bắt buộc phải phân tích cú pháp nó – JimB
@SimonWhitehead Tôi hiểu cú pháp ngôn ngữ. Tôi đang tìm đúng cách để gửi dữ liệu đến và nhận dữ liệu từ, một API. (1) Tôi muốn hiểu cách thức hoạt động của nó. (2) Tôi chỉ cần thực hiện một vài lần trong ứng dụng của mình, dựa trên một số dữ liệu khác. Vì vậy, tôi hơi miễn cưỡng khi mang theo hai thư viện và tất cả các phụ thuộc của họ, để thực hiện hai cuộc gọi đến hai API khác nhau. Tôi biết điều này có lẽ nhiều hơn bất cứ ai muốn giải thích ở đây. Nếu tôi chỉ có thể được chỉ vào một nguồn tài nguyên. Tìm kiếm đang hướng dẫn tôi về cách xây dựng các API - mà tôi không cần. – codecode