나는이 튜토리얼에서 일부 루비 HTTP 요청 응답 코드를 배우려고 노력하고 있어요 -초기화되지 않은 상수 HTTPSuccess (나가서 설명하자면 NameError)
http://danknox.github.io/2013/01/27/using-rubys-native-nethttp-library/
코드까지 -
require "net/http"
require "uri"
uri = URI.parse("http://api.random.com")
http = Net::HTTP.new(uri.host, uri.port)
# Continuing our example from above
request = Net::HTTP::Get.new("/search?question=somequestion")
response = http.request(request)
# response.code
# response.body
case response
when HTTPSuccess
response.body
when HTTPRedirect
follow_redirect(response) # you would need to implement this method
else
raise StandardError, "Something went wrong :("
end
오류 -
Test.rb:16: uninitialized constant HTTPSuccess (NameError)
을
이 문제에 대한 유일한 스택 오버플로 게시물을 보았습니다. 도와주지 않았어. 왜 이런 일이 일어날 수 있습니까?
이 설명서 (http://ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rdoc/Net/HTTPSuccess.html)에 따라 Net 접두어가 필요할 수도 있습니다 (예 : ,'When Net :: HTTPSuccess')? –
@PlatinumAzure - 수정하십시오. 나는 네임 스페이스를 사용해야 할 것이다. 네임 스페이스없이이 작업을 수행하는 방법은 무엇입니까? – stack1