public class ODKortrijkWebservice extends AsyncTask<ODKortrijkInterface, Void, Void>{
Context context;
String myurl = "http://data.kortrijk.be/middenstand/winkels_markten";
URL url;
public ODKortrijkWebservice(Context context){
this.context = context;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
}
@Override
protected Void doInBackground(ODKortrijkInterface... params) {
processXML(getData());
return null;
}
private void processXML(Document data) {
if(data!=null){
Log.d("Root",data.getDocumentElement().getNodeName());
}
}
public Document getData(){
try {
url = new URL(myurl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream inputStream = connection.getInputStream();
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document xmlDoc = builder.parse(inputStream);
return xmlDoc;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}}
07-27 17:11:56.867 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: java.io.FileNotFoundException: http://data.kortrijk.be/middenstand/winkels_markten
07-27 17:11:56.867 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:206)
07-27 17:11:56.867 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at com.example.hoofdgebruiker.winkelskortrijk.Utill.ODKortrijkWebservice.getData(ODKortrijkWebservice.java:70)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at com.example.hoofdgebruiker.winkelskortrijk.Utill.ODKortrijkWebservice.doInBackground(ODKortrijkWebservice.java:55)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at com.example.hoofdgebruiker.winkelskortrijk.Utill.ODKortrijkWebservice.doInBackground(ODKortrijkWebservice.java:32)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:292)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
07-27 17:11:56.868 17601-17726/com.example.hoofdgebruiker.winkelskortrijk W/System.err: at java.lang.Thread.run(Thread.java:818)
网站存在且正在运行。我从第二个活动中调用了这个,将上下文作为(this)传递。我做错了什么,这不起作用?我一直在努力工作,所以我真的可以使用一些帮助
编辑:我在我的Android清单中允许互联网连接,所以这也不是问题所在。我的代码出了点问题,我不知道是什么
答案 0 :(得分:0)
洛尔。
链接应该是http://data.kortrijk.be/middenstand/winkels_markten.xml,因此它无法正常工作。 :&#39)