【发布时间】:2017-08-24 05:30:45
【问题描述】:
我有一个应用程序,它从 URL 下载 txt 文件,将其保存到存储中,然后我对其进行一些解析。在 Android 和 iOS 模拟器上,行为符合预期并且工作正常。在实际的 iphone 上,来自 URL 的流是空白的。
public void getDailyMTX() {
String mtxURL = "https://someURLhere.com/file.txt";
FileSystemStorage fs = FileSystemStorage.getInstance();
Util.downloadUrlToStorage(mtxURL, fileName, true);
try {
InputStream is = fs.openInputStream(fileName);
s = Util.readToString(is, "UTF-8");
Dialog.show("downloaded file", s, "OK",
null);
} catch (IOException e1) {
// handle exception
}
}
我将 Dialog.show() 放在那里进行调试,以帮助我了解发生了什么。弹出对话框,其正文为空白。我很困惑,因为在我的应用程序的早期版本中,这段代码是有效的。不知道我搞砸了什么。谢谢!
【问题讨论】:
-
您检查日志是否有任何错误?该 URL 是否使用有效证书(符合 ATS 规则)?它实际上是有效的 UTF-8 吗?
-
是的,日志上没有任何错误。该文件以 UTF-8 编码。我尝试下载其他几个文件只是为了查看它是否是文件本身,但结果相同。我会更多地研究 ATS 的要求——我承认,我在这方面的知识很薄弱。感谢您的建议。
标签: ios codenameone