+\r
+ public boolean downloadFile(String filepath, File targetPath) {\r
+ // HttpGet get = new HttpGet(mUri.toString() + filepath.replace(" ",\r
+ // "%20"));\r
+\r
+ Log.e("ASD", mUri.toString() + URLDecoder.decode(filepath) + "");\r
+ GetMethod get = new GetMethod(mUri.toString()\r
+ + URLEncoder.encode(filepath));\r
+\r
+ // get.setHeader("Host", mUri.getHost());\r
+ // get.setHeader("User-Agent", "Android-ownCloud");\r
+\r
+ try {\r
+ Log.e("ASD", get.toString());\r
+ int status = executeMethod(get);\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[512];\r
+ int readResult;\r
+ while ((readResult = bis.read(bytes)) != -1)\r
+ fos.write(bytes, 0, readResult);\r
+\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ return false;\r
+ }\r
+ return true;\r
+ }\r
+\r
+ public boolean putFile(String localFile, String remoteTarget,\r
+ String contentType) {\r
+ boolean result = true;\r
+\r
+ try {\r
+ Log.e("ASD", contentType + "");\r
+ File f = new File(localFile);\r
+ RequestEntity entity = new FileRequestEntity(f, contentType);\r
+ Log.e("ASD", f.exists() + " " + entity.getContentLength());\r
+ PutMethod put = new PutMethod(mUri.toString() + remoteTarget);\r
+ put.setRequestEntity(entity);\r
+ Log.d(TAG, "" + put.getURI().toString());\r
+ int status = executeMethod(put);\r
+ Log.d(TAG, "PUT method return with status " + status);\r
+\r
+ Log.i(TAG, "Uploading, done");\r
+ } catch (final Exception e) {\r
+ Log.i(TAG, "" + e.getMessage());\r
+ result = false;\r
+ }\r
+\r
+ return result;\r
+ }\r
+\r
+ public int tryToLogin() {\r
+ int r = 0;\r
+ HeadMethod head = new HeadMethod(mUri.toString());\r
+ try {\r
+ r = executeMethod(head);\r
+ } catch (Exception e) {\r
+ Log.e(TAG, "Error: " + e.getMessage());\r
+ }\r
+ return r;\r
+ }\r
+\r
+ public boolean createDirectory(String path) {\r
+ try {\r
+ MkColMethod mkcol = new MkColMethod(mUri.toString() + "/" + path\r
+ + "/");\r
+ int status = executeMethod(mkcol);\r
+ Log.d(TAG, "Status returned " + status);\r
+ Log.d(TAG, "uri: " + mkcol.getURI().toString());\r
+ Log.i(TAG, "Creating dir completed");\r
+ } catch (final Exception e) {\r
+ e.printStackTrace();\r
+ return false;\r
+ }\r
+ return true;\r