2012-04-24 16 views
0

Javaを使用してクライアントwebservice URLにpdfsを送信します。これはどうすればできますか?Javaを使用してリモートサーバーにpdfsを送信する方法は?

+0

どのような技術を使用していますか?純粋なサーブレット?軸? Jax-WS? ... –

+0

これは、Webサービスの仕様に大きく依存します。 –

+2

「クライアントWebサービスのURL」は、特に「リモートサーバー」にプッシュすることを考慮して、何を意味するのでしょうか?怠惰な質問はあなたに良い答えを得ることはありません。 –

答えて

1

いくつかの簡単な手順。私はグーグルのためにブラケットの間にいくつかの用語を追加します。

  1. pdfファイルのFileInputStreamを開きます。 (javaファイルの入力ストリーム)
  2. ファイルを送信することをサーバーに伝えます。
  3. byte []バッファを使用して入力ストリームから入力し、サーバーに書き込みます。 (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(); 

ここでは、サーバーの一部を書いてください。

+0

これはあなたの質問に対する答えではないと私は思っています。しかし、私はよく分からない –

+0

URLのU =新しいURL(URL);。 URLConnectionのUC = u.openConnection(); uc.setDoOutput(真); uc.setDoInput(真); uc.setAllowUserInteraction(偽) ; DataOutputStream dstream = new DataOutputStream(uc.getOutputStream()); – Sapphire

+0

DataOutputStreamオブジェクトを別々に定義して書き込むことができますか? – Sapphire