2016-07-27 25 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) 

ウェブサイトが存在し、実行中です。私はこれを2番目のアクティビティから呼び出し、コンテキストをthis(this)として渡します。私は間違ってこれは動作していない何ですか?私は何かを得るために苦労しているので、私は実際にいくつかの助けを使うことができますWebサービスファイルからデータを取得できません。

編集:私はアンドロイドのマニフェストでインターネット接続を許可しているので、問題でもありません。コードに何か問題があり、何がわからないのですか

答えて

関連する問題