只要执行此代码,应用程序就会崩溃,并且不会返回任何数据。
我已经尝试过Volley
和okhttp
,但都没有成功。
val url = "https://..."
val lines = URL(url).openStream().use {
it.bufferedReader().readLines()
}
outputText.text = lines.toString()
我希望看到返回的信息,但是应用程序崩溃了。
答案 0 :(得分:1)
没有您的错误日志,我只能假设您遇到NetworkOnMainThreadException
异常。
如果是这样,您应该知道在android中您无法在主线程上运行与网络相关的操作-您需要在其他线程上运行它们,例如:
Thread mThread = new Thread(new Runnable() {
@Override
public void run() {
try {
//Put your code that you want to run in here.
} catch (Exception e) {
e.printStackTrace();
}
}
});
mThread.start