从找不到webservice文件中获取数据

时间:2016-07-27 17:13:25

标签: android web-services

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清单中允许互联网连接,所以这也不是问题所在。我的代码出了点问题,我不知道是什么

1 个答案:

答案 0 :(得分:0)

洛尔。

链接应该是http://data.kortrijk.be/middenstand/winkels_markten.xml,因此它无法正常工作。 :&#39)