일부 웹 브라우저는 PUT 또는 DELETE 요청을 할 수 없지만 Sinatra를 사용하여 Ruby로 작성한 내 REST 서비스에 대한 요청을 만들어야합니다. Sinatra가 POST 요청을 PUT 또는 DELETE 요청으로 해석하도록 할 수 있습니까?Sinatra에서 POST 요청을 사용하여 PUT 또는 DELETE 요청을 시뮬레이션 할 수 있습니까?
4
A
답변
8
the document을 읽고 method_override
에 대한 설명을 찾아보십시오. 이 메커니즘은 Rails와 동일합니다. 브라우저가 PUT
& DELETE
을 지원하지 않는 경우 PUT
또는 DELETE
인 추가 매개 변수 _method
만 보내주십시오. 모듈 응용 프로그램 (클래스가 Sinatra::Base
을 상속)
공지 사항, method_override
은 기본적으로 비활성화되어 있습니다. 수동으로 활성화해야합니다.
3
모든 현재 웹 브라우저는 XMLHttpRequest에서 PUT 및 DELETE를 지원합니다. 또한, 내가 아는 한, 어떤 브라우저도 HTML 양식을 지원하지 않습니다. 주로 HTML이 정확히 무엇을 할 것인지 아직 지정되지 않았기 때문입니다.
관련 문제
- 1. 브라우저를 사용하여 PUT 또는 DELETE HTTP 요청을 보낼 수 있습니까?
- 2. PUT/DELETE 요청을 HTML로 보내려면 어떻게해야합니까?
- 3. PUT/POST/DELETE 도메인 간 요청을 만들기위한 JSONP 질문
- 4. Sinatra에서 요청을 보는 방법?
- 5. PhoneGap에서 POST 요청을 할 수 있습니까?
- 6. Sinatra에서 DELETE 요청 보내기
- 7. HTML 폼에서 HTTP DELETE 요청을 트리거 할 수 있습니까?
- 8. rspec을 사용하여 직접 POST 요청을 테스트 할 수 있습니까?
- 9. heroku가 DELETE 요청을 할 때 GET 요청을 수행합니다.
- 10. drupal 라우터가 PUT 요청을 처리 할 수 있습니까?
- 11. 어떻게하면 JavaScript에서 크로스 도메인 DELETE 요청을 할 수 있습니까?
- 12. Java에서 HTTP 요청을 시뮬레이션 할 수있는 도구가 있습니까
- 13. QWebView 요청을 사용하여 POST 요청
- 14. Tornado에서 POST 요청을 사용하여 데이터를 삭제 하시겠습니까?
- 15. Sinatra에서 정적 파일로 POST 요청에 어떻게 대답 할 수 있습니까?
- 16. GET/POST/PUT/DELETE 요청을 시작하고 PHP에서 요청 유형을 판단하는 방법은 무엇입니까?
- 17. 브라우저에서 http PUT/GET/DELETE/POST 요청 보내기
- 18. HTTPConnection을 사용하여 DELETE 요청을 만듭니다. 505 응답
- 19. 요청 방법을 변경하는 요청을 전달할 수 있습니까?
- 20. POST 요청을 인코딩합니다.
- 21. libcurl (linux, C) - gzipped 요청을 POST/PUT 할 수있는 기본 제공 방법이 있습니까?
- 22. Rails3의 링크에서 PUT 시뮬레이션
- 23. POST 요청을 인터럽트
- 24. Ajax없이 HTTP PUT 요청을 트리거하는 방법은 무엇입니까?
- 25. Lazarus에서 POST 요청을 수행하십시오.
- 26. POST 파일이 여러 요청을 처리 할 수 있습니까?
- 27. 레일즈 3 링크 생성기 : post, : put, & : delete?
- 28. IP로 요청을 안전하게 인증 할 수 있습니까?
- 29. javascript - PUT, DELETE and CRUD
- 30. 모든 POST 요청을 단일 ApiController에 연결
나는'Sinatra :: Base' 서브 클래스에'enable : method_override'를 넣었습니다. :) –