使用 jackrabbit-webdav 实现对附件的上传下载操作
依赖的包
<dependency>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>jackrabbit-webdav</artifactId>
<version>2.21.1</version>
</dependency>
使用的相关类
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.util.EntityUtils;
import org.apache.jackrabbit.webdav.DavConstants;
import org.apache.jackrabbit.webdav.DavServletResponse;
import org.apache.jackrabbit.webdav.client.methods.HttpMkcol;
import org.apache.jackrabbit.webdav.client.methods.HttpPropfind;
具体操作
连接 webDav 服务
-
初始化 HttpClient 对象
public static HttpClient initHttpClient() { PoolingHttpClientConnectionManager pcm = new PoolingHttpClientConnectionManager(); //设置最大连接数 pcm.setMaxTotal(100); pcm.setDefaultMaxPerRoute(80); // 通过连接池获取 httpClient 对象 return HttpClients.custom().setConnectionManager(pcm).build(); }
-
初始化 HttpClientContext 对象
public