require 'net/http' require 'uri' require 'openssl' BASE_URL = 'un-project.wisencn.com' USERNAME = 'Geo_Spain' PASSWORD = 'wisenmeshnet' h = Net::HTTP.new(BASE_URL, 443) h.use_ssl = true h.verify_mode = OpenSSL::SSL::VERIFY_NONE req = Net::HTTP::Post.new('/control/login/login.action') req.set_form_data('userIP.user.username' => USERNAME, 'userIP.user.password' => PASSWORD) req['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' r1 = h.request(req) cookies = (r1.get_fields('set-cookie') || []).map { |c| c.split(';').first }.join('; ') puts "Auth done! Cookies: #{cookies}" req2 = Net::HTTP::Post.new('/web_ext/nodeData/integratedInfos.action') req2.set_form_data('proId' => '4595') req2['Cookie'] = cookies + '; projectId=4595; language=en_US; systemConfigPath=cloud_wisen_default' req2['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36' req2['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8' req2['X-Requested-With'] = 'XMLHttpRequest' req2['Referer'] = "https://un-project.wisencn.com/web_ext/integratedInfo.html?proId=4595" req2['Accept'] = 'application/json, text/plain, */*' r2 = h.request(req2) puts "Response code: #{r2.code}" puts "Response body: #{r2.body[0..200]}"