From 78fa89302709875e43f08a1a860512761bf661b9 Mon Sep 17 00:00:00 2001 From: "David A. Velasco" Date: Thu, 10 Jul 2014 14:05:10 +0200 Subject: [PATCH] Accept 200 as a valid response for PROPFIND --- .../lib/resources/files/ReadRemoteFileOperation.java | 7 +++++-- .../lib/resources/files/ReadRemoteFolderOperation.java | 6 +++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java b/src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java index 347e7395..5b997829 100644 --- a/src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java +++ b/src/com/owncloud/android/lib/resources/files/ReadRemoteFileOperation.java @@ -82,8 +82,11 @@ public class ReadRemoteFileOperation extends RemoteOperation { int status; status = client.executeMethod(propfind, SYNC_READ_TIMEOUT, SYNC_CONNECTION_TIMEOUT); - boolean isMultiStatus = status == HttpStatus.SC_MULTI_STATUS; - if (isMultiStatus) { + boolean isSuccess = ( + status == HttpStatus.SC_MULTI_STATUS || + status == HttpStatus.SC_OK + ); + if (isSuccess) { // Parse response MultiStatus resp = propfind.getResponseBodyAsMultiStatus(); WebdavEntry we = new WebdavEntry(resp.getResponses()[0], client.getWebdavUri().getPath()); diff --git a/src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java b/src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java index 922b7c9f..e1d79b0f 100644 --- a/src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java +++ b/src/com/owncloud/android/lib/resources/files/ReadRemoteFolderOperation.java @@ -80,7 +80,11 @@ public class ReadRemoteFolderOperation extends RemoteOperation { int status = client.executeMethod(query); // check and process response - if (isMultiStatus(status)) { + boolean isSuccess = ( + status == HttpStatus.SC_MULTI_STATUS || + status == HttpStatus.SC_OK + ); + if (isSuccess) { // get data from remote folder MultiStatus dataInServer = query.getResponseBodyAsMultiStatus(); readData(dataInServer, client);