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