1

サーバーから XML ファイルを読み込んでいます。私が直面している問題は、urlconnection メソッドを SET に設定したことですが、デバッグ時にメソッドが POST であり、inputstream.read() 関数が -1 を返す duw であることを確認したことです。そのため、コンパイラはサーバーからファイルを読み取ることができません。

サーバーからファイルを読み取るための私のコードは次のとおりです。

urlString="some url";

                URL url = new URL(urlString);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

                urlConnection.setRequestMethod("GET");
                urlConnection.setDoOutput(true);

                //connect
                urlConnection.connect();

                File SDCardRoot = Environment.getExternalStorageDirectory();
                //create a new file, to save the downloaded file
                File file = new File(SDCardRoot,"prahova.GIS");

                FileOutputStream fileOutput = new FileOutputStream(file);

                //Stream used for reading the data from the internet
                InputStream inputStream = urlConnection.getInputStream();

                //this is the total size of the file which we are downloading
                totalSize = urlConnection.getContentLength();

                //create a buffer...
                byte[] buffer = new byte[1024];
                int bufferLength = 0;

                while ( (bufferLength = inputStream.read()) > 0 )
                {
                    fileOutput.write(buffer, 0, bufferLength);
                   downloadedSize += bufferLength;
                }

                fileOutput.close();
4

0 に答える 0