0

入力ストリームを取得するためにSDカードにXMLを書き込む必要がありますが、Androidからメソッドを呼び出すときにURLを取得するにはどうすればよいですか?

たとえば、メソッドが呼び出されたAndroidから呼び出すときに、10,000レコードを含むすべてのログイン詳細をダウンロードしたいのですが、接続を確立して入力ストリームをファイルに書き込むことができるようにURLを取得する方法...以下でこれについて助けてください私のコードです

public void DownloadFiles(){

    try {
        URL url = new URL("http://192.168.0.10/INIFARM/fieldbook/webservice1.asmx?wsdl");
        URLConnection conexion = url.openConnection();
        conexion.connect();
        int lenghtOfFile = conexion.getContentLength();
        InputStream is = url.openStream();
        File testDirectory = new File("/data/data/com.example.androidwebservice/");
        if (!testDirectory.exists()) {
            testDirectory.mkdir();
        }
        FileOutputStream fos = new FileOutputStream(testDirectory + "/response.xml");
        byte data[] = new byte[1024];
        int count = 0;
        long total = 0;
        int progress = 0;
        while ((count = is.read(data)) != -1) {
            total += count;
            int progress_temp = (int) total * 100 / lenghtOfFile;
            if (progress_temp % 10 == 0 && progress != progress_temp) {
                progress = progress_temp;
            }
            fos.write(data, 0, count);
        }
        is.close();
        fos.close();
        Log.v(TAG, "File is Downloaded Successfully");
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
4

1 に答える 1

0

呼び出す URL のことですか? Web サーバー管理者は、このための REST API を作成し、アプリがこの API を照会してデータを消費できるように URL を通知する必要があります。

于 2012-12-18T08:16:42.657 に答える