Czy jest możliwe utworzenie żądania POST z Ruby z open-uri?Jak utworzyć żądanie POST z open-uri?
Odpowiedz
Niestety open-uri
obsługuje tylko czasownik GET
.
Można albo obniżyć poziom i użyć net/http
, albo użyć rest-open-uri
, który został zaprojektowany do obsługi POST
i innych czasowników. Możesz zainstalować gem install rest-open-uri
, aby go zainstalować.
Naprawdę polecam również rest-client. To doskonała baza do pisania klienta API.
require 'open-uri'
require 'net/http'
params = {'param1' => 'value1', 'param2' => 'value2'}
url = URI.parse('http://thewebsite.com/thepath')
resp, data = Net::HTTP.post_form(url, params)
puts resp.inspect
puts data.inspect
on pracował dla mnie :)
-1 to nie za pomocą OpenURI do obsługi połączenia, używa Net :: HTTP. W tym przykładzie OpenURI jest używany tylko do załadowania modułu URI. –
Również zadeklarowane 'params', a następnie odwołanie' query' – KomodoDave
nie ma znaczenia, czy jego użycie, czy nie. jeśli open-uri nie może tego zrobić, ta odpowiedź pomoże wielu ludziom. nie ma sposobu, aby zgodzić się z tą odpowiedzią – mask8
tak proste jak się dostaje:
require 'open-uri'
require 'net/http'
response = Net::HTTP.post_form(URI.parse("https://httpbin.org/post"), { a: 1 })
puts response.code
puts response.message
puts response.body
Polecam używanie response.methods - Object.methods
aby wyświetlić wszystkie dostępne metody, na przykład message
, header,
Bonus: POST/DELETE wnioski:
puts Net::HTTP.new("httpbin.org").post("/post", "a=1").body
puts Net::HTTP.new("httpbin.org").delete("/delete").body
- 1. Jak utworzyć żądanie POST w NightmareJs
- 2. Jak utworzyć żądanie HTTP Python z danymi POST i Cookie?
- 3. Jak mogę utworzyć żądanie JSON POST z LWP?
- 4. Jak utworzyć żądanie POST jsonp, które określa contentType z jQuery?
- 5. Żądanie POST z wrk?
- 6. Jak wysłać żądanie POST?
- 7. Jak symulować żądanie POST?
- 8. Ruby Proxy Authentication GET/POST z OpenURI lub netto/http
- 9. Żądanie POST (Javascript)
- 10. Jak utworzyć żądanie HTTP GET + POST w Kątomierzu
- 11. Jak przetestować żądanie ajax POST z RSpec?
- 12. AFNetworking - Jak uczynić żądanie POST
- 13. Jak wykonać żądanie HTTP POST w ASP?
- 14. Django - żądanie POST
- 15. Żądanie POST za pomocą RCurl
- 16. Jak testować żądanie wielostronicowe/dane formularza Żądanie POST
- 17. Jak utworzyć żądanie domeny krzyżowej
- 18. Jak utworzyć żądanie API Yelp?
- 19. Żądanie POST i PUT AFNetworking
- 20. Jak odczytać dane żądanie POST w szafie
- 21. żądanie POST z podpisem własnym certyfikatem
- 22. Wysyłanie JSON na żądanie POST z modernizacją
- 23. Jak wysłać żądanie POST jako JSON?
- 24. Odrzucono żądanie POST AJAX - CORS?
- 25. Pierwsze żądanie POST na Symfony2
- 26. Jak obsłużyć żądanie POST w pliku node.js
- 27. Żądanie POST jQuery - zwracanie JSON
- 28. Jak żądanie POST przy użyciu RestSharp
- 29. Jak wysłać żądanie POST w RestSharp?
- 30. Żądanie POST staje się GET
Link jest teraz: https://github.com/rest-client/rest-client –