安卓 网络-为什么我用httpclient访问不到网络呢

问题描述

为什么我用httpclient访问不到网络呢

public class MainActivity extends Activity {

public static final int SHOW_RESPONSE=1;
TextView text;

private Handler handler=new Handler();
public void handleMessage(Message msg){
    switch(msg.what){
    case SHOW_RESPONSE:
        String response=(String)msg.obj;
        text.setText(response);
    }
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button=(Button)findViewById(R.id.button);
    text=(TextView)findViewById(R.id.text);
    button.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            sendRequestWithHttpClient();

        }
    });
}
private void sendRequestWithHttpClient(){
    Toast.makeText(MainActivity.this,"发出服务器请求", Toast.LENGTH_SHORT).show();
    new Thread(new Runnable(){
        public void run(){
            try{
                HttpClient httpClient=new DefaultHttpClient();

// HttpGet httpGet=new HttpGet("http://v5.pc.duomi.com/search-ajaxsearch-searchall?kw=jackson&pi=1&pz=5");
HttpGet httpGet=new HttpGet("http://www.baidu.com");
HttpResponse httpResponse=httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode()==200){
Toast.makeText(MainActivity.this,"请求响应成功", Toast.LENGTH_SHORT).show();
HttpEntity entity=httpResponse.getEntity();
String response=EntityUtils.toString(entity,"utf-8");

                    Message message=new Message();
                    message.what=SHOW_RESPONSE;
                    message.obj=response.toString();
                    handler.sendMessage(message);

// parseJSONWithJSONObject(response);
}
}catch(Exception e){
e.printStackTrace();
}
}
}).start();
}

解决方案

http://www.cnblogs.com/freeliver54/archive/2011/12/28/2304836.html

解决方案二:

访问不到网络具体什么问题?把错误描述清楚下

解决方案三:

HttpClient对比HttpUrlConnection有比较丰富的api,但是不利于扩展和升级,加上android团队在优化HttpClient方面并不积极。
我比较倾向使用HttpUrlConnection,下面还是把两种访问网络的方法列出来以作比较。
HttpClient:
public String httpGet(String url, String params) throws......
答案就在这里:访问网络之HttpClient和HttpUrlConnection

时间: 2024-09-05 08:31:40

安卓 网络-为什么我用httpclient访问不到网络呢的相关文章

清单文件-使用HttpClient访问网络

问题描述 使用HttpClient访问网络 使用HttpClient访问网络 清单文件 android:minSdkVersion="14" android:targetSdkVersion="19" /> 出错 用 android:minSdkVersion="9" /> 就没错.请问是什么问题 解决方案 从11开始,就不允许和在主线程中请求了 解决方案二: 关于这个异常可以定义一个线程,把http请求的部分放在线程里去做. 解决方

.Net程序员安卓学习之路3:Post数据给网络API

原文:.Net程序员安卓学习之路3:Post数据给网络API 本例我们实现一次真正的网络交互,将数据POST到API,然后接收服务器的返回值进行处理,同时引入自定义类型和传说中阿里的FastJson. 实现思路如: 1. 在API端接收客户POST的数据还原成对象,给每个属性加个后缀后输出: 2. 在客户端输入用户名和密码,用来和服务器端返回的进行对比: 我们POST给服务器的是name=mady&pwd=123,服务器分别加了后缀为name=madya &pwd=1231所以我们客户端需

XP系统开启Guest后访问不了网络怎么办

XP系统开启Guest后访问不了网络怎么办   原因分析及解决措施: 1.默认情况下,WinXP禁用Guest帐户; 2.默认情况下,WinXP的本地安全策略禁止Guest用户从网络访问; 3.默认情况下,WinXP的本地安全策略-用户权限指派里,"空密码用户只能进行控制台登陆"是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,Guest默认空密码. 所以,如果需要使用Guest用户访问WinXP的话,要进行上面的三个设置:启用Guest.修改安全策略允许Guest从网

http 安全证书-HTTPCLIENT访问不同安全证书接口时,证书信息会混淆。

问题描述 HTTPCLIENT访问不同安全证书接口时,证书信息会混淆. 进行HTTP发送POST请求调用别人接口,当System.setProperty("javax.net.ssl.keyStore","")插入后,再调用不同安全证书接口的时候,只能加载第一次的证书,其他证书的访问就会出现异常.(证书构建异常).求解决方法.

在android使用HttpClient get()方法 从网络下载txt文件 下载不完全

问题描述 情况1: HttpResponse httpResponses = new DefaultHttpClient().execute(get);if (httpResponses.getStatusLine().getStatusCode() == 200) {final InputStream is = httpResponses.getEntity().getContent();BufferedReader buReader=new BufferedReader(new InputS

CDN加速器让网络运转加速 网民的访问体验将日趋完美

cdn加速器让网络运转加速  网民的访问体验将日趋完美 6月29日,工信部部长李毅中透露,三网(电信网.互联网和电视网络)融合的总体方案国务院已批准公布,试点方案已报国务院,试点城市工作已经启动.据专家介绍,实现三网融合之后,一根网线搞定电话.网络和电视"三个网络",即完成通信.电视和上网的网络接入.这将实现网络资源的共享,避免低水平的重复建设,形成适应性广.容易维护.费用低的高速宽带的多媒体基础平台. 就我国的互联网络来说,众所周知,我国现在南北网络互访存在线路不畅的问题,加之网点分

云网络对应用性能和访问是至关重要的

云计算--一个当下被捧得的火热的技术,之所以受到这么强烈的追捧,在于其基本价值来自灵活的存储和服务器资源池,云网络则是这种模式的关键.如果没有合适的网络连接,服务器和存储都将无法操作形成池,不仅如此,用户也无法链接到他们的应用.过渡到云计算的企业必须考虑新的网络设计和连接,以及服务质量(QoS)管理,使他们对私有云和公共云资源进行整合,确保优化应用性能. 云计算必须将员工对其应用的固有看法与这些应用在哪里以及如何运行的灵活视角相结合,而云网络的工作就是为了支持这一目的.整合云资源池主要有两个选择

安装好的openstack上配置的主机不能访问到外部网络,但是外部网络通过浮动ip确可以访问该主机?

问题描述 安装好的openstack上配置的主机不能访问到外部网络,但是外部网络通过浮动ip确可以访问该主机?请问什么原因! 解决方案 解决方案二:非常抱歉,我后续接手该论坛的管理,刚看到您的问题,已联系相关专家帮您解答解决方案三:网络组件是使用的neutron提供的吗?可能是neutron安全组影响的.可以把neutronagent中的firewall_driver配置项修改为不使用安全组的noop类型

网康虚拟应用网络:私有云应用访问

  企业私有"云"应用发展趋势 与许多类似的产业技术革命一样,云计算正在推动不同产业改变原有的模式.正如惠普公司首席战略技术官谢恩•罗宾逊(Shane Robinson)所说的那样,IT技术行业正处于一个重要的转折阶段,虽然这一转折仍处于早期,但它将最终改变我们获取信息.分享内容和互相沟通的方式.这一全新的浪潮将由一种全新的计算模式所驱动:企业或个人将不再需要在电脑中安装大量套装软件,而是通过Web浏览器接入到一种大范围的.按需定制的服务--也就是我们所说的"云服务"