Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-发送pdf_Java_Android - Fatal编程技术网

Java Android-发送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

我正试图发送一个.pdf文件到谷歌云打印,使用谷歌文档作为打印机。 谷歌文档获取了文档,但它看起来是空的,有人知道可能的问题吗

对于发送pdf,我将其作为字符串读取,并:

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