如何使用Java将PDF发送到远程服务器?

如何使用Java将PDF发送到远程服务器?,java,Java,我想使用Java将PDF发送到客户端Web服务url。如何做到这一点?几个简单的步骤。我将在谷歌搜索的括号中添加一些术语 打开pdf文件的FileInputStream。(java文件输入流) 告诉服务器您将发送一个文件 使用byte[]缓冲区,从inputstream中填充它并将其写入服务器。(java读取输入流缓冲区)。您必须告诉服务器即将到来的缓冲区的大小 下面是一些示例代码 InputStream in = new FileInputStream(file); OuputStream o

我想使用Java将PDF发送到客户端Web服务url。如何做到这一点?

几个简单的步骤。我将在谷歌搜索的括号中添加一些术语

  • 打开pdf文件的FileInputStream。(java文件输入流)
  • 告诉服务器您将发送一个文件
  • 使用byte[]缓冲区,从inputstream中填充它并将其写入服务器。(java读取输入流缓冲区)。您必须告诉服务器即将到来的缓冲区的大小
  • 下面是一些示例代码

    InputStream in = new FileInputStream(file);
    OuputStream os = socket.getOutputStream();
    DataOutputStream dos = new DataOutputStream(os);
    int n;
    byte[] b = new byte[1024 * 16];
    while ((n = in.read(b)) != -1)
    {
        dos.writeByte(1); // tell the server a buffer is coming
        dos.writeInt(n); // tell it the how big the buffer is
        dos.write(b, 0, n); // write the buffer
    }
    dos.writeByte(0); // tell the server no more buffers are coming.
    dos.flush();
    

    现在,由您来编写它的服务器部分。

    您使用什么技术?纯servlet?轴Jax WS。。。这在很大程度上取决于web服务的规范。“客户端web服务url”是什么意思,特别是考虑到您想要推送到“远程服务器”的情况下?懒惰的问题不会给你带来任何好的答案。@Abdullah:你认为我的非懒惰的答案是什么:D?你对OP想要什么假设了很多。。。A+表示努力:)好吧,我想这不是你问题的答案。。。我想你还想要点别的。。。但是我不确定。URL u=新URL(URL);URLConnection uc=u.openConnection();uc.设置输出(真);uc.setDoInput(真);uc.setAllowUserInteraction(假);DataOutputStream数据流=新的DataOutputStream(uc.getOutputStream());以不同的方式定义DataOutputStream对象,然后将其写入。这样行吗?我不这么认为,因为服务器端代码不是你自己写的。