- \r
- return result;\r
- }\r
- \r
- public boolean createDirectory(String path) {\r
- HttpMkCol method = new HttpMkCol(mUri.toString() + path + "/");\r
- method.setHeader("User-Agent", "Android-ownCloud");\r
- \r
- try {\r
- mHttpClient.execute(mTargetHost, method, mHttpContext);\r
- Log.i(TAG, "Creating dir completed");\r
- } catch (final Exception e) {\r
- e.printStackTrace();\r
- return false;\r
+\r
+ private Credentials getCredentials(String username, String password) {\r
+ if (mCredentials == null)\r
+ mCredentials = new UsernamePasswordCredentials(username, password);\r
+ return mCredentials;\r
+ }\r
+\r
+ public void allowSelfsignedCertificates() {\r
+ // https\r
+ Protocol.registerProtocol("https", new Protocol("https",\r
+ new EasySSLSocketFactory(), 443));\r
+ }\r
+\r
+ public boolean downloadFile(String remoteFilepath, File targetPath) {\r
+ // HttpGet get = new HttpGet(mUri.toString() + filepath.replace(" ",\r
+ // "%20"));\r
+ /* dvelasco - this is not necessary anymore; OCFile.mRemotePath (the origin of remoteFielPath) keeps valid URL strings\r
+ String[] splitted_filepath = remoteFilepath.split("/");\r
+ remoteFilepath = "";\r
+ for (String s : splitted_filepath) {\r
+ if (s.equals("")) continue;\r
+ remoteFilepath += "/" + URLEncoder.encode(s);\r
+ }\r
+\r
+ Log.e("ASD", mUri.toString() + remoteFilepath.replace(" ", "%20") + "");\r
+ GetMethod get = new GetMethod(mUri.toString()\r
+ + remoteFilepath.replace(" ", "%20"));\r
+ */\r
+ GetMethod get = new GetMethod(mUri.toString() + remoteFilepath);\r
+\r
+ // get.setHeader("Host", mUri.getHost());\r
+ // get.setHeader("User-Agent", "Android-ownCloud");\r
+\r
+ try {\r
+ int status = executeMethod(get);\r
+ Log.e(TAG, "status return: " + status);\r
+ if (status != HttpStatus.SC_OK) {\r
+ return false;\r
+ }\r
+ BufferedInputStream bis = new BufferedInputStream(\r
+ get.getResponseBodyAsStream());\r
+ FileOutputStream fos = new FileOutputStream(targetPath);\r
+\r
+ byte[] bytes = new byte[4096];\r
+ int readResult;\r
+ while ((readResult = bis.read(bytes)) != -1) {\r
+ if (mDataTransferListener != null)\r
+ mDataTransferListener.transferProgress(readResult);\r
+ fos.write(bytes, 0, readResult);\r
+ }\r
+\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
+\r
+ public void setDataTransferProgressListener(OnDatatransferProgressListener listener) {\r
+ mDataTransferListener = listener;\r