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