2016-07-27 48 views
0
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)传递。我在做什么错误,这是行不通的?我一直在努力获得任何工作,所以我真的可以使用一些帮助从webservice文件中找不到数据

编辑:我已经允许我的Android清单中的互联网连接,所以这也不是问题。我的代码出了问题,我不知道什么是

回答