我有一个启用xml的标签打印机,它将响应特定的xml流。我已经在Rails中创建了适当的视图/路由来生成XML,但是XML总是被发送回我的浏览器,即使我改变了@ _request.env ['REMOTE_ADDR']。我需要的是发送到打印机的XML。
是否有一种琐碎的方法可以做到这一点,或者我是以错误的方式接近它?
答案 0 :(得分:0)
使用ruby http://apidock.com/ruby/Net/HTTP
的STDLIB或其中一个可用于ruby的http库:http://bit.ly/RNCClq
答案 1 :(得分:0)
我想要实现的目标(与我的要求相比)的答案在于Ruby中的套接字库。我只需要打开打印机的tcp套接字(到RAW端口),然后执行我需要发送的xml字符串的放置:
data = 'xml stream goes here'
hostip = '10.3.1.40'
port = 9100
labelPrinter = TCPSocket.open(hostip, port)
labelPrinter.puts(data)
labelPrinter.close
其余的按预期工作。