Java Android-发送pdf
我正试图发送一个.pdf文件到谷歌云打印,使用谷歌文档作为打印机。 谷歌文档获取了文档,但它看起来是空的,有人知道可能的问题吗 对于发送pdf,我将其作为字符串读取,并:Java Android-发送pdf,java,android,Java,Android,我正试图发送一个.pdf文件到谷歌云打印,使用谷歌文档作为打印机。 谷歌文档获取了文档,但它看起来是空的,有人知道可能的问题吗 对于发送pdf,我将其作为字符串读取,并: str = URLEncoder.encode(pdf); OutputStream out = urlConnection.getOutputStream(); out.write(str.getBytes()); out.close(); 我发送了更多的东西,我只在这里复制了一部分 (修复了一个错误,out.getByt
str = URLEncoder.encode(pdf);
OutputStream out = urlConnection.getOutputStream();
out.write(str.getBytes());
out.close();
我发送了更多的东西,我只在这里复制了一部分
(修复了一个错误,out.getBytes()->str.getBytes())这可能是因为您正在发送pdf的URL,而服务器需要一个pdf文件。您应该阅读pdf文件,并发送其内容,而不是其url 下面介绍如何读取二进制文件: 只需读取文件,然后将其内容写入
OutputStream
就可以了
out.write(out.getBytes());
取而代之
out.write(str.getBytes());
或者类似的东西?嗯,我读取文件,不使用链接,但我将其作为文本读取,我将尝试以二进制读取。谢谢你,我试过了,但还是失败了,问题是我对pdf的内容进行了编码并发送了,但谷歌文档接收到了其他数据。例如:“xœuÎ=0Î=?”fÁx-4ÍBÕvp+ÄÍM°èKãT'Àñ”变为“xu=0=fx4Bvp+MKT”,其字符之间不能复制到此处。我认为这一定是一个编目问题,但我已经尝试了所有的方法:S