2010-03-24 3 views
1

이 같은 상황이 리디렉션 :루비, 포스트 및

  • 사용자가 내가 몇 가지 추가 매개 변수를 추가하고 www.paymentprovider.com/new_payment
에 POST 요청을 보낼 수있는 '/ 급여'에 action='/pay'
  • 와 양식을 제출

    문제는 내가이 새로운 웹 사이트 www.paymentprovider.com/new_payment에 (동시에) 사용자를 게시하고 리디렉션하려는 것입니다. 현재 사용 중입니다.

    Net::HTTP.post_form 
    

    이 방법을 알고 계십니까?

  • +0

    루비 스크립트를 실행하기 위해 cgi를 사용하고 있습니까? – rogeriopvl

    +0

    나는 sinatra를 사용하고 있습니다. –

    답변

    2

    인터넷을 위반하지 않고 게시물을 보내고 리디렉션 할 수 없습니다. :)

    이 워크 플로를 사용하려면 요청을 프록시해야합니다.

    1. 사용자는/당신은 그 PARAMATERS을 잡아
    2. 을 지불하고/new_payment
    3. 당신은 new_payment /의 결과를 잡을 수있는 요청을하고 그들을 다시 보낼 제출 : 예를 들어

      요청/지불

    이 모든 것이 지역적으로 발생하기 때문에 위의 옵션은 낭비로 보일 수 있습니다./pay가 단순히 일부 매개 변수와 정보가 누락 된 경우보기에서 제공 할 수 있습니까? 이렇게하면 같은 위치에/pay와/new_payment 포스트 백을 둘 다 가질 수 있고 초기 get 요청을 처리하기 위해 두 개의 별도 뷰를 사용할 수 있습니다.