csdn_gyh 2016-01-25 12:04 采纳率: 100%
浏览 1316
已采纳

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);
        }

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

3条回答 默认 最新

  • tony4geek 2016-01-26 01:17
    关注

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

    HttpResponse response = client.execute(get);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)