Tôi cần gửi dữ liệu bằng JSON đến một ứng dụng khác chạy trên cùng một máy tính.
tôi gửi yêu cầu như vậy (đường ray 3.2.13)Gửi yêu cầu đăng bằng lưới/http
data = { //some data hash }
url = URI.parse('http://localhost:6379/api/plans')
resp, data = Net::HTTP.post_form(url, data.to_JSON)
p resp
p data
{ resp: resp, data: data.to_JSON }
Nhưng tôi nhận được Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"):
Làm thế nào tôi có thể giải quyết vấn đề này?
Cập nhật 1
Cập nhật mã của tôi như @ Raja-d gợi ý
url = URI.parse('http://localhost:6379/v1/sessions')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
resp, data = Net::HTTP.post_form(url, data)
p resp
p data
Nhưng tôi vẫn nhận được lỗi Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"):
Vui lòng xem http://taimoorchangaizpucitian.wordpress.com/2013/05/ này 07/how-to-fix-nethttpbadresponse-wrong-status-line-in-ruby/ –
Bạn có thể đăng lên url đó bằng cách sử dụng curl hoặc một công cụ bên ngoài như PostMan trong Chrome không? – mcfinnigan
Tôi không thử người đưa thư đó. ứng dụng này không thuộc quyền kiểm soát của tôi, – Elmor