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

    });  
    代码就这些       ![图片说明](https://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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
HttpClientGET
import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apac
HttpClientGet
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import com.hgz.test.httpclientget.utils.StreamTools; import org.
httpclient中get和post的区别
Httpclient中get和post的区别
HttpClientGet与HttpClientPost
本文有待修改 HttpClientGetpackage com.http;import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.IOException; imp
httpclientget网络请求数据
public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.la
关于HttpClientGet的具体用法
public class MainActivity extends Activity { protected static final int SUCCESS = 0; protected static final int FAILED = 1; private EditText et_username; private EditText et_password; H
电子公文传输的问题
公文是政府机关处理公务和行政管理的重要工具,在各级机关、单位中,“办公”的一个重要内容就是办理和制发文件,即“办文”,办文是每个机关、单位大量的,日常的工作。依靠网络信息技术对公文进行高效有序的电子化处理,是电子政府建设的重要组成部分,是关系到电子政府建设全局的基础性工程。   据调查,现在政府机关使用电脑进行文字处理已非常普遍,一些单位还不同程度地实现了公文运转电子化管理,对收文办理、发文
关于大文件传输问题的避免和解决办法
前言: 因为网络传输中一旦有丢包,就很可能会文件错误,这个随时有一定概率会发生,但这个对于大文件来说,概率会成倍增加。 而且这个也是网络传输不可能规避的问题,即便bt这种靠随时校验的方式都不是绝对保险的,对于FTP,http等,文件损坏的概率会更大些。 为了降低这个的影响,所以普遍的做法是,大文件划分N多个小文件,(至少不至于整个重下,只需重下几个有问题的小包)同时加 CRC MD5 等校验
飞鸽传书局域网传输工具
局域网传输工具,很好的解决了局域网传输问题
用Apache HttpClient实现URL重定向
作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs 很多网站都使用了URL重定向技术,把一个原始请求从一个位置路由到另一个位置。原因可能是多方面的,比如域名转发、URL缩写、隐私保护、在同一网站维持相似的域名等。 本文讲述怎样使用Apache HTTPComponents HttpClient实现URL重定向。 本文使用的工具: 1. Apache