import java.io.FileOutputStream;\r
import java.io.IOException;\r
import java.io.InputStream;\r
-import java.util.Random;\r
\r
import org.apache.commons.httpclient.Credentials;\r
import org.apache.commons.httpclient.HttpClient;\r
int readResult;\r
while ((readResult = bis.read(bytes)) != -1) {\r
if (mDataTransferListener != null)\r
- mDataTransferListener.transferProgress(readResult);\r
+ mDataTransferListener.onTransferProgress(readResult);\r
fos.write(bytes, 0, readResult);\r
}\r
+ fos.close();\r
ret = true;\r
} else {\r
exhaustResponse(get.getResponseBodyAsStream());\r
}\r
Log.e(TAG, "Download of " + remoteFilePath + " to " + targetFile + " finished with HTTP status " + status + (!ret?"(FAIL)":""));\r
- \r
} catch (Exception e) {\r
logException(e, "dowloading " + remoteFilePath);\r
\r
try {\r
File f = new File(localFile);\r
FileRequestEntity entity = new FileRequestEntity(f, contentType);\r
- entity.setOnDatatransferProgressListener(mDataTransferListener);\r
+ entity.addOnDatatransferProgressListener(mDataTransferListener);\r
put.setRequestEntity(entity);\r
status = executeMethod(put);\r
\r
public Uri getBaseUri() {\r
return mUri;\r
}\r
+\r
+ public String getResultAsString(String targetUrl) {\r
+ String getResult = null;\r
+ try {\r
+ GetMethod get = new GetMethod(targetUrl);\r
+ int status = executeMethod(get);\r
+ if (status == HttpStatus.SC_OK) {\r
+ getResult = get.getResponseBodyAsString();\r
+ }\r
+ } catch (Exception e) {\r
+ Log.e(TAG, "Error while getting requested file: " + targetUrl, e);\r
+ getResult = null;\r
+ }\r
+ return getResult;\r
+ }\r
\r
}\r