Android 找不到文件异常:";URL";用于解析XML数据
我正在尝试从localhost URL解析XML数据。我使用DOM解析方法。我一直在获取URL上未找到文件的异常错误。我已经在浏览器上测试了URL,它运行良好。请看一下我的代码Android 找不到文件异常:";URL";用于解析XML数据,android,kotlin,url,Android,Kotlin,Url,我正在尝试从localhost URL解析XML数据。我使用DOM解析方法。我一直在获取URL上未找到文件的异常错误。我已经在浏览器上测试了URL,它运行良好。请看一下我的代码 private fun loadData(){ try { val url = URL("https://wdifid.themall.co.th/sap/opu/odata/sap/ZMATERIAL_DETAIL_SRV/PlantSet?&a
private fun loadData(){
try {
val url = URL("https://wdifid.themall.co.th/sap/opu/odata/sap/ZMATERIAL_DETAIL_SRV/PlantSet?&sap-client=130")
val conn: URLConnection = url.openConnection()
try {
val dbFactory: DocumentBuilderFactory = DocumentBuilderFactory.newInstance()
val dBuilder: DocumentBuilder = dbFactory.newDocumentBuilder()
val s = InputSource(conn.getInputStream())
val doc: Document = dBuilder.parse(s)
doc.documentElement.normalize()
}
catch(e:Exception) {
e.printStackTrace()
}
} catch (e: Exception) {
e.printStackTrace()
}
}
这就是错误所在
W/System.err: java.io.FileNotFoundException: https://wdifid.themall.co.th/sap/opu/odata/sap/ZMATERIAL_DETAIL_SRV/PlantSet?&sap-client=130
W/System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:255)
W/System.err: at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:211)
W/System.err: at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:30)
W/System.err: at com.example.server_print.MainActivity$AsyncTaskRunner.loadData(MainActivity.kt:452)
W/System.err: at com.example.server_print.MainActivity$AsyncTaskRunner.doInBackground(MainActivity.kt:402)
W/System.err: at com.example.server_print.MainActivity$AsyncTaskRunner.doInBackground(MainActivity.kt:398)
W/System.err: at android.os.AsyncTask$3.call(AsyncTask.java:378)
W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/System.err: at java.lang.Thread.run(Thread.java:919)