我想在Ruby中做一個XMLHttpRequest POST。我不想使用像Watir這樣的框架。像Mechanize或Scrubyt就好了。我怎樣才能做到這一點?在Ruby中執行XMLHttpRequest的最簡單方法是什麼?
0
A
回答
0
XMLHTTPRequest是一個瀏覽器的概念,但是因爲你問的是Ruby,我假設你想要做的就是從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
機械化:
require 'mechanize'
agent = Mechanize.new
agent.post 'http://www.example.com/', :foo => 'bar'
1
例與 '網/ HTTP',(紅寶石1.9.3 ):
您只需將XMLHttpRequest的附加頭添加到您的POST請求中(請參閱下文)。
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. 用python執行WHOIS協議最簡單的方法是什麼?
- 2. 在Perl中執行XPath查詢XML數據的最簡單方法是什麼?
- 3. 什麼是在Visual C++中執行查詢的最簡單方法
- 4. 在觸發器中執行否定的最簡單方法是什麼?
- 5. 在PHP中執行OAuth 1.0請求的最簡單方法是什麼?
- 6. 使用管理員權限執行方法的最簡單方法是什麼?
- 7. 什麼是在Ruby中顯示圖形的簡單方法?
- 8. 在Mac上運行IIS的最簡單方法是什麼?
- 9. 在行上打印數組的最簡單方法是什麼?
- 10. 用PHP執行平行事件最簡單的方法是什麼?
- 11. 在Windows中從ruby代碼彈出指令的最簡單方法是什麼?
- 12. 在Ruby中生成隨機IP地址的最簡單方法是什麼?
- 13. 在Ruby on Rails中使用Google Docs API最簡單的方法是什麼?
- 14. 在Ruby中獲取Lisp樣式(+ *參數)的最簡單方法是什麼?
- 15. 限制AsyncTask執行時間的簡單方法是什麼?
- 16. 「在單獨的線程中運行實例」的最簡單方法是什麼?
- 17. 什麼是在我的服務器上安裝Ruby的最簡單的方法
- 18. 在ruby中執行多重測試最常用的方法是什麼?
- 19. 什麼是對一組數據執行搜索的最簡單方法
- 20. 計算python腳本執行時間的最簡單方法是什麼?
- 21. 每30秒執行一次Java類最簡單的方法是什麼?
- 22. 執行簡單IP地址比較的最高性能方法是什麼?
- 23. 使CC.NET本地觸發器執行程序最簡單的方法是什麼?
- 24. 從Firefox執行本地文件的最簡單方法是什麼?
- 25. 什麼是生成PE32 +可執行文件的最簡單方法?
- 26. 用Python執行模塊化矩陣反演的最簡單方法是什麼?
- 27. 在XNA中定位相機的最簡單方法是什麼?
- 28. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 29. 在DesignMode中編輯集合的最簡單方法是什麼?
- 30. 在Game Center中設置highScore最簡單的方法是什麼?
「的XMLHttpRequest」 僅僅是一個HTTP請求。使用'Net :: HTTP'。 –