2011-11-16 5 views

답변

4
require 'net/http' 
uri = URI('http://my.json.emitter/some/action') 
json = Net::HTTP.get(uri) 

json 그것을 http://example.com/test.txt (JSON 문자열)의 내용을 읽고 분석해야합니다.

그런 다음 this StackOverflow 게시물을 읽습니다.

17

나는 open-uri를 사용하는 것이 좋습니다 것입니다 :

require 'json' 
require 'open-uri' 
result = JSON.parse open('http://example.com/data.json').read 
+0

내가 가진 'OpenURI :: HTTPError'는'Net :: HTTP'에 의해 반환 된 에러보다 훨씬 적은 정보를 제공한다는 것을 발견했습니다. 'OpenURI '사용을 중단 한 이후로 꽤 오랜 시간이 걸렸지 만, 정확하게 기억한다면 상태 코드를 알려주지 않았기 때문에 404가 500으로 취급되었습니다. – maurice

관련 문제