我正在尝试使用Google Docs作为打印机将.pdf文件发送到Google Cloud打印。 Google文档获取该文档,但它似乎是空的,有人知道可能存在的问题吗?
对于发送pdf,我将其作为字符串读取并且:
str = URLEncoder.encode(pdf);
OutputStream out = urlConnection.getOutputStream();
out.write(str.getBytes());
out.close();
我发送更多东西,我只在这里复制一部分
(修正了错误,out.getBytes() - > str.getBytes())
答案 0 :(得分:0)
这可能是因为您发送了pdf的URL,而服务器需要pdf文件。您应该阅读pdf文件,并发送其内容而不是其网址。
这里解释如何读取二进制文件:
http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter09/fileBinaryIO.html
只需阅读该文件,然后将其内容写入OutputStream
。
答案 1 :(得分:0)
不应该
out.write(out.getBytes());
取而代之的是
out.write(str.getBytes());
或类似的东西?