我是android新手,我使用以下代码从FTP下载XML文件。它在Java中运行良好。但是在Android中它无法连接到FTP,它会给出以下异常。
java.io.IOException: Unable to connect to server: Unable to retrieve file: 550
我在清单文件中包含了互联网权限标记。我怎么能
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
答案 0 :(得分:0)
编辑:
您现在提出的方法可能无法与所有服务器一起使用,它在此处进行了修订(还有使用其他库的解决方案):
或者我发现了如何用意图做到这一点,但我没有测试任何这些解决方案