1

我正在从服务器读取 XML 文件。我面临的问题是我已将 urlconnection 方法设置为 SET 但是当我调试时我检查了它的方法是 POST 和 duw,我的 inputstream.read() 函数正在返回-1。所以编译器无法从服务器读取文件。

我从服务器读取文件的代码如下:

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