private Credentials mCredentials;\r
final private static String TAG = "WebdavClient";\r
private static final String USER_AGENT = "Android-ownCloud";\r
+ private OnUploadProgressListener mUploadProgressListener;\r
\r
public WebdavClient(Uri uri) {\r
mUri = uri;\r
public boolean downloadFile(String filepath, File targetPath) {\r
// HttpGet get = new HttpGet(mUri.toString() + filepath.replace(" ",\r
// "%20"));\r
+ String[] splitted_filepath = filepath.split("/");\r
+ filepath = "";\r
+ for (String s : splitted_filepath) {\r
+ if (s.equals("")) continue;\r
+ filepath += "/" + URLEncoder.encode(s);\r
+ }\r
\r
- Log.e("ASD", mUri.toString() + URLDecoder.decode(filepath) + "");\r
+ Log.e("ASD", mUri.toString() + filepath.replace(" ", "%20") + "");\r
GetMethod get = new GetMethod(mUri.toString()\r
- + URLEncoder.encode(filepath));\r
+ + filepath.replace(" ", "%20"));\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
+ Log.e(TAG, "status return: " + status);\r
if (status != HttpStatus.SC_OK) {\r
return false;\r
}\r
return true;\r
}\r
\r
+ public void setUploadListener(OnUploadProgressListener listener) {\r
+ mUploadProgressListener = listener;\r
+ }\r
+ \r
public boolean putFile(String localFile, String remoteTarget,\r
String contentType) {\r
boolean result = true;\r
try {\r
Log.e("ASD", contentType + "");\r
File f = new File(localFile);\r
- RequestEntity entity = new FileRequestEntity(f, contentType);\r
+ FileRequestEntity entity = new FileRequestEntity(f, contentType);\r
+ entity.setOnUploadProgressListener(mUploadProgressListener);\r
Log.e("ASD", f.exists() + " " + entity.getContentLength());\r
PutMethod put = new PutMethod(mUri.toString() + remoteTarget);\r
put.setRequestEntity(entity);\r