require "open-uri"
#如果有GET請求參數(shù)直接寫在URI地址中
uri = 'http://uri'
html_response = nil
open(uri) do |http|
html_response = http.read
end
puts html_response
require "open-uri"
#如果有GET請求參數(shù)直接寫在URI地址中
uri = 'http://uri'
html_response = nil
open(uri) do |http|
html_response = http.read
end
puts html_response
params = {}
params["name"] = 'Tom'
uri = URI.parse("http://uri")
res = Net::HTTP.post_form
(uri, params)
#返回的cookie
puts res.header['set-cookie']
#返回的html body
puts res.body
params = {}
params["name"] = 'Tom'
uri = URI.parse("http://uri")
res = Net::HTTP.post_form
(uri, params)
#返回的cookie
puts res.header['set-cookie']
#返回的html body
puts res.body
#
# 描述:
# 發(fā)送快遞數(shù)據到datasystem,使用https
# 輸入:
# data - 組裝后的expess的數(shù)據
# 輸出:
# datasystem返回的狀態(tài)信息
#
def self.senddatassl(url,data)
url = url + data
$logger.info(url)
begin
uri = URI.parse(URI.escape(url))
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
if ($logger != nil)
$logger.info("鏈接地址參數(shù):#{URI.escape(url)},文件名:#{__FILE__},第 #{__LINE__} 行")
$logger.info("傳入data參數(shù):#{data.to_json},文件名:#{__FILE__},第 #{__LINE__} 行")
end
request = Net::HTTP::Get.new(uri.request_uri)
response = http.request(request)
rescue =>exception
$logger.error("傳遞url地址為#{url},錯誤!#{exception.to_s},文件名:#{__FILE__},第 #{__LINE__} 行")
return nil
end
return response.body
end