android http协议-HttpClientGet 传输问题

问题描述

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)

解决方案

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

HttpResponse response = client.execute(get);

解决方案二:

http://blog.csdn.net/caesardadi/article/details/8621595

解决方案三:

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

时间: 2024-09-29 10:44:49

android http协议-HttpClientGet 传输问题的相关文章

Android通过http协议POST传输方式

Android通过http协议POST传输方式 在这里做个简单是总结和实现: ----------------------------------------------------------------------------------------------------------------------- Android通过http协议POST传输方式如下: 方式一:HttpPost(import org.apache.http.client.methods.HttpPost) 代码如

关于android http协议 POST请求的outputStream.write()方法

问题描述 关于android http协议 POST请求的outputStream.write()方法 这个方法就是把数据发送吧,但是不能发送String类型的数据,想问一下我有一个String类型的数据要发送到服务器,要怎么写呢? 解决方案 说错了,是变成比特数组. 解决方案二: Android使用http协议的GET和POST方法!!! 解决方案三: 可以把字符串变成比特流. 解决方案四: String data="你的数据"; byte[] byteData=data.getBy

微软与鸿海签署Android专利授权协议

新浪科技讯 北京时间4月17日上午消息,微软今天宣布,已经与鸿海签署Android专利授权协议,覆盖了鸿海子公司富士康目前代工的Android和Chrome OS设备,包括智能手机.平板电脑和电视机等.双方在声明中表示,鸿海将向微软支付数额未明的专利费,以换取微软大量专利的使用权.目前,全球OEM(原始设备生产商)企业代工的Android手机中,超过50%已经获得微软专利授权.鸿海旗下的富士康是全球最大的代工厂商,生产了全球40%的消费电子产品.微软与其签署授权协议,是在专利授权领域的一大胜利.

微软与摩托罗拉系统公司签署Android授权协议

4月21日消息,微软与摩托罗拉系统公司(Motorola Solutions)周一宣布,双方已签署Android和Chrome OS设备专利授权协议,微软允许摩托罗拉系统公司使用其相关 专利技术.双方并未透露该授权协议的详细内容,但业内人士称,与微软和其他Android设备厂商达成的授权协议一致,预计微软将从摩托罗拉系统售出的每部Android或Chrome OS设备中获得营收分成.自2011年开始,微软就陆续与多家Android厂商达成类似的专利授权协议.包括三星.HTC.宏碁.优派和其他一些

微软与仁宝达成Android专利授权协议

新浪科技讯 北京时间10月24日早间消息,微软周日宣布,已经与仁宝电脑达成专利保护协议.对于在智能手机.平板电脑和其他消费电子产品中使用的Android和Chrome系统,仁宝将向微软支付一定的专利 授权费.微软知识产权集团企业副总裁及副总法律顾问霍拉西奥·古铁雷斯(Horacio Gutierrez)表示:"我们很高兴与仁宝达成这一协议.仁宝是ODM领域的领先者之一.过去几个月中,我们还与纬创和广达达成协议.今天与仁宝达成协议意味着,在全球Android和Chrome设备的ODM厂商中,已有超

详解Android端与JavaWeb传输加密(DES+RSA)

一.加密介绍 本文采用对称式加密算法DES和非对称式加密算法RSA结合做数据传输加密的方式. 先说一下对称式加密 DES:对称式加密即使用单钥密码加密的方法,信息的加密和解密使用同一个秘钥,这种方式也称为单秘钥加密.所谓对称就是指加密和解密使用的是同一个秘钥! 常用的对称加密有:DES.IDEA.RC2.RC4.SKIPJACK.RC5.AES算法等. 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥 (privatekey).公开密钥与私有密钥是一对,如

android 实时视频采集,传输,,显示

问题描述 大家好,小弟最近在做android项目的时候遇到了这些问题,,我想知道如何如何提取再视频采集的时候字节里面的每一帧数据,并把它实时的播放出来,,小弟有礼了,,跪求啊 解决方案 解决方案二:++额也想知道.解决方案三:等待........

在 Android 上通过模拟 HTTP multipart/form-data 请求协议信息实现图片上传

通过构造基于 HTTP 协议的传输内容实现图片自动上传到服务器功能 .如果自己编码构造 HTTP 协议,那么编写的代码质量肯定不高,建议模仿 HttpClient .zip examples\mime\ClientMultipartFormPost.java 来实现,并通过源码来进一步理解如何优雅高效地构造 HTTP 协议传输内容.   自己构造 HTTP 协议传输内容的想法,从何而来呢?灵感启迪于这篇博文"Android下的应用编程--用HTTP协议实现文件上传功能 ",以前从未想过

android上使用Soap协议

package XXX; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import org.xmlpull.v1.XmlPullParserException; import java