Как выполнить сервлет, используя запрос Http? - PullRequest
0 голосов
/ 02 мая 2018

Я создал servlet, который копирует загруженный файл со страницы Uploading.jsp. Все отлично работает в браузере. Я ищу способ сделать servlet для выполнения HTTP-запроса. Кажется, что приведенный ниже код не выполняет код servlet.

CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
        HttpPost httppost = new HttpPost("http://localhost:8080/Uploading.jsp");
        FileBody bin = new FileBody(new File("D:\\test1.xlsx"));
        HttpEntity reqEntity = MultipartEntityBuilder.create()
                .setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
                .addPart("file", bin)
                .build();
        httppost.setEntity(reqEntity);
        System.out.println("executing request " + httppost.getRequestLine());
        CloseableHttpResponse response = httpclient.execute(httppost);
        try {
            System.out.println("----------------------------------------");
            System.out.println(response.getStatusLine());
            HttpEntity resEntity = response.getEntity();
            if (resEntity != null) {
                System.out.println("ToString:" + EntityUtils.toString(resEntity));
            }
            EntityUtils.consume(resEntity);

        }
        finally {
            response.close();
            System.out.println("response closed");
        }
    }
    finally {
        httpclient.close();
        System.out.println("http client closed");
    }

}
}
...