4

我最近买了一台新打印机(特别是 HP Photosmart C6380,如果有帮助的话),它允许我将文本发送到端口 9100 进行打印。Telnet 进入它并输入要打印的文本工作正常,但我想知道我是否可以使用 HTML 和 Javascript 制作一个可以直接向其发送文本的网页。

我目前正在使用文章Cross Site Printing (pdf) 中的代码,但缺点是当它打印出来时,它会显示整个 POST 请求,而不仅仅是文本。

所以我的问题是我能否仅发送 POST 请求的内容或仅使用 HTML 和 Javascript 去除不需要的字符?

注意:它仅限于 HTML 和 Javascript 的原因是因为我希望我可以在 iPhone 或 iPod Touch 上使用它。

编辑:似乎没有办法摆脱 HTTP 标头,所以现在我的问题是我可以制作一个自定义 POST 请求,以最小化标头中发送的内容吗?例如,我可以不发送用户代理,因为打印机不关心用户代理是什么?

4

2 回答 2

4

不,没有办法摆脱客户端 JavaScript 中的 HTTP 标头。为此,您需要设置一个服务器端脚本,然后实际连接到打印机端口。

编辑:服务器端脚本不会向您的打印机发送 HTTP 请求:它应该打开一个新套接字,因此可以完全控制发送的内容!

于 2009-01-22T18:38:04.837 回答
2

您可以在 JS 中进行 HTTP-Request,因此无论您发送到哪个端口,您总是有一个 HTTP-Header。所以答案是:不。

于 2009-01-22T18:37:31.873 回答