Potrzebuję wysłać dane w JSON do innej aplikacji działającej na tym samym komputerze.
wyślę prośbę (podobnie jak szyny 3.2.13)Wysyłanie żądania pocztowego za pomocą sieci/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 }
ale pojawia Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"):
Jak mogę rozwiązać ten problem?
Update 1
Updated mój kod jako @ Raja-d zasugerował
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
ale nadal dostać błąd Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"):
Proszę zajrzeć do tego http://taimoorchangaizpucitian.wordpress.com/2013/05/ 07/how-to-fix-nethttpbadresponse-wrong-status-line-in-ruby/ –
Czy możesz publikować w tym adresie URL za pomocą curl lub zewnętrznego narzędzia, takiego jak PostMan w przeglądarce Chrome? – mcfinnigan
Nie próbowałem tego listonosza. ta aplikacja nie jest pod moją kontrolą, – Elmor