2 gaoyouhuang gaoyouhuang 于 2016.01.25 20:04 提问

HttpClientGet 传输问题

图片说明我一直不明白 就这几行代码 单独在一个工程可以,就这么复制黏贴就爆空指针异常,我真的,已经陷入无限循环两天了
求大神指点迷津
上代码
public class Personlogin1 extends Activity {
private HttpClient client = null;
private Button on_login;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_personlogin1);

    on_login = (Button) findViewById(R.id.onlogin);
    on_login.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            readNet("http://www.weather.com.cn/adat/cityinfo/101010100.html");
        }

        public void readNet(String url) {
            new AsyncTask<String, Void, String>() {

                @Override
                protected String doInBackground(String... arg0) {
                    System.out.println("1");
                    String urlString = arg0[0];
                    System.out.println("2");
                    HttpGet get = new HttpGet(urlString);
                    try {
                        System.out.println("3");
                        HttpResponse response = client.execute(get);

                        System.out.println("4");
                        String value = EntityUtils.toString(response.getEntity());
                         System.out.println("44444444"+value);

                        System.out.println("5");
                        return value;
                    } catch (ClientProtocolException e) {
                        // TODO Auto-generated catch block

                        System.out.println("6");
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block

                        System.out.println("7");
                        e.printStackTrace();
                    }
                    return null;
                }

                @Override
                protected void onPostExecute(String result) {
                    System.out.println(result);
                }
            }.execute(url);
        }

    });  
    代码就这些       ![图片说明](http://img.ask.csdn.net/upload/201601/25/1453723473_824864.png)

3个回答

rui888
rui888   Ds   Rxr 2016.01.26 09:17
已采纳

大哥 你的 client 为null 又没有实例化,下面就直接执行execute 方法,所以直接报null 出错了
private HttpClient client = null;

HttpResponse response = client.execute(get);

gaoyouhuang
gaoyouhuang 兄弟 就是这个错误 万分感谢 !!!!!!!!!!!!!!
接近 2 年之前 回复
devmiao
devmiao   Ds   Rxr 2016.01.25 21:03
Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.25 21:11

异常在那里出现的,你调适看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!