从Web服务中检索数据时遇到问题

时间:2017-09-20 12:28:47

标签: java android

我想从Web服务获取数据,之后将其显示在listView中。所以我创建了一个从服务中获取数据的函数,但是当我测试它时,我意外地发现了一些东西。当我在java类的main函数中测试它时,它可以工作,它返回数据,但是当我在listView类中使用它时,它不会。经过一些调试后,我仍然不明白为什么它不起作用,但我观察到唯一的区别是当main函数中调用函数时,URLConnection以{{开头1}}当它在listView类中调用时,它以sun.net.www.protocol.http.Http.URLConnection:http://...开始。

com.android.okhttp.internal.huc.HttpURLConnectionImpl:http//..

1 个答案:

答案 0 :(得分:1)

做那样的事情:

        String url = "http://youaddres.com/path";
    URL object = new URL(url);
    HttpURLConnection con = (HttpURLConnection) object.openConnection();
    con.setDoOutput(true);
    con.setDoInput(true);
    con.setRequestProperty("Content-Type", "application/json;   charset=UTF-8");
    //if it is post
    con.setRequestMethod("POST");
    String me = "{\"json\":\"" + json+ "\",\"json\":\"" + json+"\"}";
    OutputStream os = con.getOutputStream();
    os.write(me.getBytes());
    os.flush();
    InputStream inputStr =  con.getInputStream();
    reader = new BufferedReader(new InputStreamReader(inputStr));
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
        sb.append(line);
    }
    String  =  response = sb.toString();