使用ruby从xml文件中恢复数据以进行操作

时间:2017-12-01 16:08:52

标签: ruby xml

我有一个问题。我必须从我的打印机内的xml文件中恢复数据,因为我想每天恢复复制数量,但我只能从机器的开始日看到总复制品。 我的脚本必须每天从xml文件中恢复总副本,并且通过我的操作,脚本每天减去该数字。 我已经尝试使用我的小脚本,如关注

require 'net/http' 
require 'uri'

uri = URI.parse( "http://192.168.1.80/wcd/system_counter.xml" )
params = {'q'=>'cheese'}

http = Net::HTTP.new(uri.host, uri.port) 
request = Net::HTTP::Get.new(uri.path) 
request.set_form_data( params )

# instantiate a new Request object
request = Net::HTTP::Get.new( uri.path+ '?' + request.body ) 

response = http.request(request)
puts response.body

但是当我尝试使用其他html页面时,我有正确的响应,我可以看到我的页面的页面代码,我有这样的html页面,如响应:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML lang="en">
<HEAD>
<TITLE></TITLE>
<meta http-equiv="Expires" content="0">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta content="text/javascript" http-equiv="Content-Script-Type">
<noscript>
<meta http-equiv="refresh" content="0; URL=/wcd/js_error.xml">
</noscript>
</HEAD>
<BODY BGCOLOR="#ffffff" LINK="#000000" ALINK="#ff0000" VLINK="#000000" onload="location.replace('/wcd/index.html?access=SYS_COU');" >
</BODY>
</HTML>

当我从浏览器出发时,我可以正确看到拷贝数。

您使用ruby代码绕过此限制的正确模式是什么?

感谢您的帮助。

0 个答案:

没有答案