Android で apps.google.com/واتس/main.xml のような URL を持つ Web サービスから xml データをフェッチしたいのですが、サービスはデータを返しません。
以下は、サーバーから xml ファイルをダウンロードするためのコードです。ここで sUrl[0] は、サーバーにヒットする URL で、いくつかのウルドゥー語文字が含まれています。public class DownloadFile extends AsyncTask {
@Override
protected String doInBackground(String... sUrl) {
try {
URL url = new URL(sUrl[0]);
String androidPath=sUrl[1].toString().trim();
URLConnection connection = url.openConnection();
connection.connect();
int fileLength = connection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(new File(androidPath, "main.xml"));
byte data[] = new byte[1024];
long total = 0;
int count;
while ((count = input.read(data)) != -1) {
total += count;
setProgress((int) (total * 100 / fileLength));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
}
return null;
}