0

XML ファイルをローカル サーバーに送信するサンプル アプリケーションの作成に取り組んでいます。サーバー側では、クライアントから送信されたデータを読み取り、それを新しいファイルに書き込む必要があります。

以下は、XML ファイルを読み取ってサーバーに送信するために使用しているクライアント側のコードです。

        HttpClient httpclient = new DefaultHttpClient();

        // Below code is used to connect with the local tomact server or servlet
        HttpPost httppost = new HttpPost("http://xxx.xxx.xxx.xxx:yyyy");
        File file = new File("C:\\Files\\sample.xml");
        InputStreamEntity reqEntity = new InputStreamEntity(
                new FileInputStream(file), -1);
        reqEntity.setContentType("binary/octet-stream");
        reqEntity.setChunked(true);
        httppost.setEntity(reqEntity);
        HttpResponse response = httpclient.execute(httppost);
        int respcode = response.getStatusLine().getStatusCode();
        System.out.println("respcode: " + respcode);

Tomactを使用して、クライアントからデータを取得し、サーバー側に書き込む方法を教えてください。これを処理するためにサーブレットを使用する必要がありますか?

多くのブログにアクセスしましたが、このタスクを実行するためのサーバー側コードを作成する方法がわかりません。

前もって感謝します!

4

1 に答える 1

3

はい、これを処理するにはサーブレット/フィルターを作成する必要があります。サーブレットがHttpServletRequestオブジェクトを受け取ると、

HttpServletRequest.getInputStream()メソッドを使用して読み取ることができます

于 2013-08-21T06:30:30.743 に答える