如何使用Http请求执行servlet?

时间:2018-05-02 14:10:29

标签: java tomcat servlets apache-httpcomponents

我创建了一个servlet,用于复制Uploading.jsp页面上传的文件。一切都在浏览器中完美运行。我正在寻找一种方法来使HTTP请求执行servlet。看来下面的代码不会执行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");
    }

}
}

0 个答案:

没有答案