-1

我有一个启用 xml 的标签打印机,它将响应特定的 xml 流。我已经在 Rails 中创建了适当的视图/路由来生成 XML,但是 XML 总是被发送回我的浏览器,即使我更改了 @_request.env['REMOTE_ADDR']。我需要的是发送到打印机的 XML。

有没有一种简单的方法可以做到这一点,还是我以错误的方式接近它?

4

2 回答 2

0

我试图实现的目标(相对于我所要求的)的答案在于 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

其余的按预期工作。

于 2012-10-10T16:50:21.177 回答
0

使用 ruby​​ 的 STDLIB http://apidock.com/ruby/Net/HTTP

或可用于 ruby​​ 的众多 http 库之一:http: //bit.ly/RNCClq

于 2012-10-09T19:48:45.157 回答