为了账号安全,请及时绑定邮箱和手机立即绑定

求解为什么Log.d("xyz", jsonString)的jsonString值显示为null

求解为什么Log.d("xyz", jsonString)的jsonString值显示为null

qq_冲锋_1 2015-11-03 16:47:58
package com.example.news;import java.io.BufferedReader;import java.net.URL;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.util.Log;import android.widget.ListView;public class MainActivity extends Activity { private static String URL = "http://www.imooc.com/api/teacher?type=4&num=30"; private ListView listView;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        listView = (ListView) findViewById(R.id.mainListView);                new NewAsyncTask().execute(URL);            }        private List<NewsBean> getJsonDate(String url)    {    List<NewsBean> newBeanList = new ArrayList<NewsBean>();    try { String jsonString = readStream(new URL(url).openStream()); Log.d("xyz", jsonString); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }    return newBeanList;        }        private String readStream(InputStream is){        InputStreamReader isr;    String result = "";    try {    String line = ""; isr = new InputStreamReader(is,"utf-8"); BufferedReader br = new BufferedReader(isr); while ((line = br.readLine())!=null); { result += line; } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }    return result;        }    class NewAsyncTask extends AsyncTask<String, Void, List<NewsBean>>{ @Override protected List<NewsBean> doInBackground(String... arg0) { // TODO Auto-generated method stub return getJsonDate(arg0[0]); }        }}
查看完整描述

2 回答

?
qq_冲锋_1

TA贡献1条经验 获得超0个赞

我知道问题出在那里了,是网址错。

查看完整回答
反对 回复 2015-11-04
?
justindo

TA贡献1条经验 获得超0个赞

Log.d("xyz", jsonString);在执行完String jsonString = readStream(new URL(url).openStream());这句后就马上执行了,还没有从url拿到结果呢。 

查看完整回答
反对 回复 2015-11-03
  • 2 回答
  • 0 关注
  • 1583 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号