unk*_*its 6 ruby rest net-http
require 'net/http'
require 'rubygems'
require 'json'
url = URI.parse('http://www.xyxx/abc/pqr')
resp = Net::HTTP.get_response(url) # get_response takes an URI object
data = resp.body
puts data
Run Code Online (Sandbox Code Playgroud)
这是我在ruby中的代码,resp.data以xml格式提供数据.
rest api默认返回xml数据,如果header content-type是application/json,则返回json.
但我想要json形式的数据.为此我必须设置header ['content-type'] ='application/json'.
但我不知道,如何使用get_response方法设置标头.获取json数据.
unk*_*its 10
def post_test
require 'net/http'
require 'json'
@host = '23.23.xxx.xx'
@port = '8080'
@path = "/restxxx/abc/xyz"
request = Net::HTTP::Get.new(@path, initheader = {'Content-Type' =>'application/json'})
response = Net::HTTP.new(@host, @port).start {|http| http.request(request) }
puts "Response #{response.code} #{response.message}: #{response.body}"
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12535 次 |
| 最近记录: |