Я решил задачу: 1) реализовать свой собственный класс для метода GET; 2) прочитать байты ответов, которые представляют содержимое файла. Я бы предпочел найти более простое решение в Jackrabbit.
public class MyGetMethod extends DavMethodBase {
public MyGetMethod(String uri) {
super(uri);
}
public String getName() {
return DavMethods.METHOD_GET;
}
public boolean isSuccess(int statusCode) {
return statusCode == 200;
}
}
static void jackrabbitGet() throws Exception {
HttpClient client = new HttpClient();
Credentials creds = new UsernamePasswordCredentials("user", "pass");
client.getState().setCredentials(AuthScope.ANY, creds);
MyGetMethod method = new MyGetMethod(url goes here);
client.executeMethod(method);
if (method.isSuccess(method.getStatusCode())) {
byte[] resp = method.getResponseBody();
System.out.println("Got response: " + resp.length + " bytes");
}
}
https://github.com/lookfirst/sardine/wiki/UsageGuide#inputstream-getstring-url не работает? –
К сожалению, Sardine по какой-то причине несовместима с моим сервером Oracle (сервер отключает соединение, хотя он отлично работает с PUT Jackrabbit). –