3_http_inteface_call.rb 447 字节
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1 2
#!/usr/bin/env ruby
=begin
aaronchen2k2k's avatar
aaronchen2k2k 已提交
3

aaronchen2k2k's avatar
aaronchen2k2k 已提交
4 5 6 7
title=check remote interface response
cid=0
pid=0

aaronchen2k2k's avatar
aaronchen2k2k 已提交
8 9 10
1. Send a request to interface http://xxx
2. Retrieve sessionID field from response json
3. Check its format >> `^[a-z0-9]{26}`
aaronchen2k2k's avatar
aaronchen2k2k 已提交
11 12 13 14 15 16

=end

require "open-uri"
require "json"

aaronchen2k2k's avatar
aaronchen2k2k 已提交
17
uri = 'http://max.demo.zentao.net/pms/?mode=getconfig'
aaronchen2k2k's avatar
aaronchen2k2k 已提交
18 19 20 21 22
html = nil
open(uri) do |http|
  html = http.read
end

aaronchen2k2k's avatar
readme  
aaronchen2k2k 已提交
23
json = JSON.parse(html)   # need json library (gem install json)
aaronchen2k2k's avatar
aaronchen2k2k 已提交
24
puts json['sessionID']