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

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

您需要使用一些特殊function发出HTTP PUT请求,您必须:

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

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

您可以查看此示例http://code.google.com/p/jspi/source/browse/trunk/jspi/src/main/java/de/lohndirekt/print/examples/SimpleDocExample.java 。 它是IPP的Java库。