2014-03-12 5 views
0

에서 추출 ID는 I 경로ROR - HTTP 응답의 위치

localhost:8080/api/xyz 

에 POST를 수행하고 응답을 반환 자바 서비스에 REST 호출을 가지고있다. 물론 반응은 난 그냥 '위치'에서 만 'ID'부분을 추출하는 데 필요한 방법 내 추가 단계를 들면 ID

'xyz/{id}'  

와 올바른 위치로 response.header의 [ '위치']이 . 지금이게 내가하고있는 일이다.

(response.header['location'].split('/'))[1] 

더 좋은 방법이 있을까요? 레일에 의해 제공되는 솔루션의

+0

이 실패합니다? 먼저 기본 URI에 대해 먼저 해결 한 다음 URI 구문 분석기를 사용하여 경로를 추출한 다음 계속합니다. –

답변

0

하나 : 위치 필드 값이 오른쪽 전체 URI 될 경우

# routes.rb 
get '/api/:id' 

# view or controller 
params[:id] 
+0

이것은 레일에있는 루트와 관련이 없습니다. 이것은 REST 호출을 통해 JAVA 서비스에서 들어오는 요청입니다. :) – Abhi

+0

REST는 레일에 좋습니다. 나는'active_resources'가 목표에 도움이 될 것이라고 생각합니다. https://github.com/rails/activeresource – itsnikolay

+0

자세히 살펴 보겠습니다. 고맙습니다. – Abhi

관련 문제