我是android新手,我使用下面的代碼從FTP下載XML文件。它在Java中工作正常。但是在Android中它無法連接到FTP它給出以下異常。如何在android下載xml文件?
java.io.IOException: Unable to connect to server: Unable to retrieve file: 550
我已經在清單文件中包含了Internet權限標籤。我怎樣才能
XML File(manifest file)
<uses-permission android:name="android.permission.INTERNET" />
Java Files
protected void testFTP() throws Exception {
final String localfile = "/data/data/com.itwine/files/index.xml";
final String targetfile = "index.xml";
final String host = "ftp.qualityinaction.net/QIA/Questions/Airlines";
final String user = "qualityinaction.net";
final String password = "password";
try
{
URL url = new URL("ftp://"+ user+ ":"+ password+ "@"+ host + "/"+
targetfile+ ";type=i");
URLConnection urlc = url.openConnection();
urlc.setDoOutput(true);
// the following line throws "unable to connect to host {0}"
OutputStream os = urlc.getOutputStream();
FileInputStream is= new FileInputStream(localfile);
byte[] buf= new byte[16384];
int c;
while (true) {
c= is.read(buf);
if (c<= 0) break;
os.write(buf, 0, c);
}
os.close();
is.close();
urlc = null; // close
}
catch(Exception e)
{
Log.e("Exception", e.toString());
}
}
Exception list*
java.io.IOException異常:無法連接到服務器:無法檢索文件:550
的只是想指出你離開你的密碼很難在你的問題編碼。如果那是敏感的信息,那麼這是可信的。 – Graeme
我認爲5 **是服務器端錯誤。 –
但通過瀏覽器我可以訪問服務器,這個代碼在Android中的作品? –