@Override protected RemoteOperationResult run(OwnCloudClient client) { RemoteOperationResult result; try { Uri requestUri = client.getBaseUri(); Uri.Builder uriBuilder = requestUri.buildUpon(); uriBuilder.appendEncodedPath(ShareUtils.SHARING_API_PATH); GetMethod getMethod = new GetMethod( new URL(client.getBaseUri() + ShareUtils.SHARING_API_PATH) ); getMethod.addRequestHeader(OCS_API_HEADER, OCS_API_HEADER_VALUE); int status = client.executeHttpMethod(getMethod); if (isSuccess(status)) { // Parse xml response and obtain the list of shares ShareToRemoteOperationResultParser parser = new ShareToRemoteOperationResultParser( new ShareXMLParser() ); parser.setOwnCloudVersion(client.getOwnCloudVersion()); parser.setServerBaseUri(client.getBaseUri()); result = parser.parse(getMethod.getResponseBodyAsString()); } else { result = new RemoteOperationResult<>(getMethod); } } catch (Exception e) { result = new RemoteOperationResult<>(e); Log_OC.e(TAG, "Exception while getting remote shares ", e); } return result; }
status = client.executeMethod(get); if (isSuccess(status)) { String response = get.getResponseBodyAsString();