+ 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
+ FileRequestEntity entity = new FileRequestEntity(f, contentType);\r
+ entity.setOnDatatransferProgressListener(mDataTransferListener);\r
+ Log.e("ASD", f.exists() + " " + entity.getContentLength());\r
+ PutMethod put = new PutMethod(mUri.toString() + remoteTarget);\r
+ HttpMethodParams params = put.getParams();\r
+ params.setSoTimeout(0); // that means "infinite timeout"; it's the default value, but let's make it explicit\r
+ put.setParams(params);\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
+ /**\r
+ * Tries to log in to the given WedDavURI, with the given credentials\r
+ * @param uri To test\r
+ * @param username Username to check\r
+ * @param password Password to verify\r
+ * @return A {@link HttpStatus}-Code of the result. SC_OK is good.\r
+ */\r
+ public static int tryToLogin(Uri uri, String username, String password) {\r
+ int returnCode = 0;\r
+ WebdavClient client = new WebdavClient();\r
+ client.setCredentials(username, password);\r
+ HeadMethod head = new HeadMethod(uri.toString());\r
+ try {\r
+ returnCode = client.executeMethod(head);\r
+ } catch (Exception e) {\r
+ Log.e(TAG, "Error: " + e.getMessage());\r
+ }\r
+ return returnCode;\r
+ }\r
+\r
+ public boolean createDirectory(String path) {\r
+ try {\r
+ MkColMethod mkcol = new MkColMethod(mUri.toString() + path);\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
+ }\r