如何使用HTTP的ipp(Internet打印协议)在android中打印文件?

Ram*_*nki 6 java printing android ipp-protocol

我想从Android应用程序打印文件.同样,在谷歌搜索后,我发现了一些有用的信息,我将不得不使用HTTP的IPP(互联网打印协议).我是ipp的新手,但我使用过HTTP.所以有人可以帮助我吗?任何人都可以给我一些有用的信息或链接吗?提前致谢 ?

Ism*_*eno 2

您需要发出具有一些特殊功能的 HTTP PUT 请求,您必须:

  • 使用端口 631 而不是 80(当然除非明确指定)。
  • 重写标头中的 url(即ipp:// => http://)。
  • 协议 ID 是IPP/1.1
  • 您必须通过质询方法进行身份验证。

OTOH,正文中使用的请求/响应格式是二进制的,因此您应该真正阅读RFC。除此之外,它非常简单,您所需要的只是作业和打印机 URI,然后只需发送正确编码的数据即可。

  • 是否有任何链接可以获取示例代码来提出上述请求?因为我无法编写在 android 中打开套接字的代码。您能给我这样的信息吗? (2认同)