2012-10-03 2 views
0

레일 애플리케이션에서 웹 서비스 API에 액세스하고 API의 데이터를 표시하고 싶습니다. API는 영구 access_token과 매개 변수 full_access = true를 사용합니다. 그래서 내가 액세스하려는 URL이영구 액세스_token이있는 레일 앱에서 GET 요청

http://.......com/lists.json?access_token=d10884g521fc4dc964fd9v06a9121f63&full_access=true 

내가 문제 때문에 조언이 도움이 될 것 access_token이 포함 된 간단한 GET 요청을 생성하는 데 문제가 유사합니다. 간단한 요청을 사용할 수 있습니까? 아니면 oauth2를 구현해야합니까?

그래서 아주 간단한 클라이언트의 샘플 당신은 Net::HTTP 클래스 사용할 수 있습니다

답변

1

도움이 될 것입니다 경우이 도움이

require 'net/http' 

url = URI.parse('http://www.example.com/index.html') 
req = Net::HTTP::Get.new(url.path) 
res = Net::HTTP.start(url.host, url.port) {|http| 
    http.request(req) 
} 
puts res.body 

희망을!

+0

그게 내가 표준으로 사용했을 지 모르지만 내가 이해하지 못하는 부분은 access_token과 매개 변수가 요청 구조 내에서 어디에 들어 맞습니까? –

+0

다음과 같이 GET 매개 변수를 전달할 수 있습니다 :'url = URI.parse ('http://www.example.com/index.html?param1=12&access_token=1204239dz5&bla=abla')'. 또는 아마도 Net :: HTTP :: Get에는 적절한 매개 변수를 추가하는 메서드가 있습니다. – MrYoshiji