Javaを使用してクライアントwebservice URLにpdfsを送信します。これはどうすればできますか?Javaを使用してリモートサーバーにpdfsを送信する方法は?
答えて
いくつかの簡単な手順。私はグーグルのためにブラケットの間にいくつかの用語を追加します。
- pdfファイルのFileInputStreamを開きます。 (javaファイルの入力ストリーム)
- ファイルを送信することをサーバーに伝えます。
- 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();
ここでは、サーバーの一部を書いてください。
これはあなたの質問に対する答えではないと私は思っています。しかし、私はよく分からない –
URLのU =新しいURL(URL);。 URLConnectionのUC = u.openConnection(); uc.setDoOutput(真); uc.setDoInput(真); uc.setAllowUserInteraction(偽) ; DataOutputStream dstream = new DataOutputStream(uc.getOutputStream()); – Sapphire
DataOutputStreamオブジェクトを別々に定義して書き込むことができますか? – Sapphire
どのような技術を使用していますか?純粋なサーブレット?軸? Jax-WS? ... –
これは、Webサービスの仕様に大きく依存します。 –
「クライアントWebサービスのURL」は、特に「リモートサーバー」にプッシュすることを考慮して、何を意味するのでしょうか?怠惰な質問はあなたに良い答えを得ることはありません。 –