2013-07-16 7 views
0

get 요청을 통해 외부 API에 연결하려고합니다. Net Net :: HTTP.get (URI.parse (link))을 사용합니다. 링크가 요청을 받고자하는 링크라고 가정합니다. 문제는이 요청을 실행하면 수행해야 할 일을하지 않는다는 것입니다 (일부 암호와 토큰을 기반으로 사용자 인증). 하지만 수동으로이 링크를 (브라우저를 통해) 사용하면 작동합니다. 어떤 아이디어? 미리 감사드립니다.rails http get request

P. 나는 레일즈에 완전히 익숙하지 않다.

답변

0

달성하고자하는 일에 많은 자원이있다. 당신이하고있는 일은 레일즈가 아닌 "Ruby"를 사용하여 HTTP GET 메서드를 사용하여 외부 공급자에게 요청을 보내는 것입니다.

내가 의견을 제시 할 수있는 경우 -이 작업을 수행합니다 -

json = Net::HTTP.get_response("apps.db.ripe.net", "/whois/lookup/ripe/inetnum/127.0.0.1.json").body 
puts json 

이이 테스트되었으며, 작품 -

Net::HTTP.get_response(url, path_to_svc)

귀하의 코드는 같을 것이다.

+0

먼저 감사드립니다. 여기 내 (당신의) 코드가 무엇을 의미하는지 정확하게 알 수 있습니다. 'json = Net :: HTTP.get_response ("google.com", "/ssoAPI?blah/blah").body'이 사람이 원하는 작업을 수행하지 않습니다. 내 브라우저에서 링크를 사용하는 경우 google.com/ssoAPI? blah/blah는 내가 원하는 조치를 취합니다. 내가 다른 플랫폼에 로그인하기 위해 무언가를 받기를 원하지 않는다는 것을 명심하십시오. 내가 사용하고있는 Google 링크는 단지 예일뿐입니다. – tsitsis