Ruby에서 XMLHttpRequest POST를하고 싶습니다. Watir과 같은 프레임 워크를 사용하고 싶지 않습니다. Mechanize 나 Scrubyt 같은 것이 좋을 것입니다. 어떻게해야합니까?Ruby에서 XMLHttpRequest를 수행하는 가장 간단한 방법은 무엇입니까?
0
A
답변
0
XMLHTTPRequest는 브라우저 개념이지만 Ruby에 대해 묻는 중이므로 루비 스크립트에서 이러한 요청을 시뮬레이션하는 것으로 가정합니다. 이를 위해 HTTParty이라는 매우 사용하기 쉬운 보석이 있습니다. 여기
이 간단한 예제 (당신이 보석을 가지고 가정 -gem install httparty
에 설치) :
require 'httparty'
response = HTTParty.get('http://twitter.com/statuses/public_timeline.json')
puts response.body, response.code, response.message, response.headers.inspect
2
기계화 : '순/HTTP'와
require 'mechanize'
agent = Mechanize.new
agent.post 'http://www.example.com/', :foo => 'bar'
1
예, (루비 1.9.3를) :
POST 요청에 XMLHttpRequest에 대한 추가 헤더 만 넣으면됩니다 (아래 참조).
require 'net/http'
require 'uri' # convenient for using parts of an URI
uri = URI.parse('http://server.com/path/to/resource')
# create a Net::HTTP object (the client with details of the server):
http_client = Net::HTTP.new(uri.host, uri.port)
# create a POST-object for the request:
your_post = Net::HTTP::Post.new(uri.path)
# the content (body) of your post-request:
your_post.body = 'your content'
# the headers for your post-request (you have to analyze before,
# which headers are mandatory for your request); for example:
your_post['Content-Type'] = 'put here the content-type'
your_post['Content-Length'] = your_post.body.size.to_s
# ...
# for an XMLHttpRequest you need (for example?) such header:
your_post['X-Requested-With'] = 'XMLHttpRequest'
# send the request to the server:
response = http_client.request(your_post)
# the body of the response:
puts response.body
관련 문제
- 1. .NET에서 간단한 분산 통신을 수행하는 가장 간단한 방법은 무엇입니까?
- 2. Java에서 설정 파일을 수행하는 가장 간단한 방법은 무엇입니까?
- 3. TSQL이 작은 SELECT 쿼리를 수행하는 가장 간단한 방법은 무엇입니까?
- 4. TortoiseSVN을 사용하여 분기 및 병합을 수행하는 가장 간단한 방법은 무엇입니까?
- 5. Ruby에서 간단한 타이머 메서드를 만드는 방법은 무엇입니까?
- 6. Java에서 SURBL 검색을 수행하는 간단한 방법은 무엇입니까?
- 7. Java에서 'is'를 수행하는 가장 쉬운 방법은 무엇입니까?
- 8. Ruby에서 웹 페이지를 구문 분석하는 가장 좋은 방법은 무엇입니까?
- 9. GTK에서 간단한 모양 그리기를 수행하는 방법은 무엇입니까?
- 10. 안드로이드에서 간단한 로그인 인증을 수행하는 방법은 무엇입니까?
- 11. gtk2hs에서 간단한 ComboBoxEntry를 수행하는 방법은 무엇입니까?
- 12. elisp에서 이메일을 보내는 가장 간단한 방법은 무엇입니까?
- 13. 이미지 목록을 탐색하는 가장 간단한 방법은 무엇입니까?
- 14. 다른 서버를 청취하는 가장 간단한 방법은 무엇입니까?
- 15. 문자열 비교를 수행하는 가장 효율적인 방법은 무엇입니까?
- 16. PHP에서 국제화를 수행하는 가장 좋은 방법은 무엇입니까?
- 17. 충돌 감지를 수행하는 가장 좋은 방법은 무엇입니까?
- 18. 가입자 시스템을 수행하는 가장 좋은 방법은 무엇입니까?
- 19. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까
- 20. jQuery를 수행하는 가장 좋은 방법은 무엇입니까? change()
- 21. 재귀 조인을 수행하는 가장 좋은 방법은 무엇입니까?
- 22. 이 작업을 수행하는 가장 효율적인 방법은 무엇입니까?
- 23. 로드 밸런스를 수행하는 가장 좋은 방법은 무엇입니까
- 24. iPhone에서 현지화를 수행하는 가장 좋은 방법은 무엇입니까?
- 25. NHibernate 매핑을 수행하는 가장 생산적인 방법은 무엇입니까?
- 26. 통합 테스트를 수행하는 가장 좋은 방법은 무엇입니까?
- 27. XMLObject Validation을 수행하는 가장 좋은 방법은 무엇입니까
- 28. 2D 애니메이션을 수행하는 가장 좋은 방법은 무엇입니까?
- 29. 연령 확인을 수행하는 가장 좋은 방법은 무엇입니까?
- 30. 다음을 수행하는 가장 좋은 방법은 무엇입니까
는 "XMLHttpRequest의는"단지 HTTP 요청입니다. 'Net :: HTTP'를 사용하십시오. –