Java创建 - 使用HttpClient将文件上载到Http Server(Tomcat)

时间:2014-12-12 05:22:57

标签: java tomcat httpclient

我有一个本地文件C:\TEMP\296A84G5D98S.pdf,我想将其上传到远程HTTP服务器,用户名为:adminuser密码:adminP@ssw0rd远程服务器本地路径位置:C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\FILES和服务器URL是:http://fileserver:9090/files

我已经实现了这个方法,但这不起作用而且没有给我错误。也许它没有完成或其他什么。

CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
        new AuthScope("fileserver", 9090),
        new UsernamePasswordCredentials("adminuser", "adminP@ssw0rd"));
//CloseableHttpClient httpClient = HttpClients.createDefault();
CloseableHttpClient httpClient = HttpClients.custom()
        .setDefaultCredentialsProvider(credsProvider).build();
try {
    HttpPost httpPost = new HttpPost("http://fileserver:9090/FILES/");
    FileBody fileBody = new FileBody(new File(CompleteName));
    HttpEntity httpEntity = MultipartEntityBuilder.create().addPart("file", fileBody).build();
    CloseableHttpResponse response = httpClient.execute(httpPost);
    System.err.println("" + response.getEntity());
    try {
        HttpEntity responseEntity = response.getEntity();
        if (responseEntity != null) {
        }
        EntityUtils.consume(responseEntity);
    } catch (Exception responseEx) {
        responseEx.printStackTrace();
    } finally {
        response.close();
    }
    httpClient.close();
} catch (Exception ex) {
    ex.printStackTrace();
}

0 个答案:

没有答案