2009-11-30 2 views
1

고객이 지불 한 후 외부 지불 사이트에 내 사이트로 돌아 오는 URL을 제공해야합니다. 그것은 내 RESTful 가입 컨트롤러에서 동작을 만드는 것입니다.어떻게 url에서 POST 메서드를 수동으로 전달합니까?

필자는이

blah.com/users/7/subscription/?_method=POST

만에 내 응용 프로그램은 그것을 생각하기 때문에 아마도 내 show 액션을 호출하려고 계속 돌아 지불 사이트를주는 시도는 게시물 요청이 아니라 요청을받습니다. 그래서 somethings 내가 URL에 방법을 전달하는 방법으로 잘못되었지만 무엇을 파악할 수 없습니다.

사용자는 복수이며, 그들은 단지 즉 map.resource

사람이 도와 드릴까요 단수 나의 경로에 정의되어 하나 명의 가입을 할 수 있습니까?

답변

4

GET 요청으로 POST를 수행 할 수 없습니다.

호출 응용 프로그램이 단순히 URL을 실행하는 경우 이것은 GET 요청입니다. 결제 사이트에서 다시 게시를 지원하지 않으면 할 수 없습니다.

게시자가 게시자에게 게시 기능을 제공하는지 결제 사이트에 요청합니다. 많은 사람들이 그렇습니다.

+0

doh! 당연하지! 당신의 도움을 주셔서 감사합니다! – robodisco

2

외부 서비스가 POST로 url을 호출하지 않는 경우 이는 애플리케이션이 아닌 해당 서비스의 문제입니다. 또한 CSRF는 토큰없이 POST, PUT, DELETE를 보호하므로이 방법에 대해이를 비활성화해야하며 해당 요청을 인증하는 다른 방법이 필요합니다.

관련 문제