转载,原文出处: http://blog.zhourunsheng.com/2012/03/android-%E5%BC%80%E5%8F%91%E4%B9%8B-httpclient-class-can-not-find-%E4%B9%8B%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
相信大家在开发 Android 的过程中遇到过这么一种情况,那就是 “Could not find class 'org.apache.commons.httpclient.HttpClient'”。
尤其是在 eclipse 的插件ADT升级之后,很容易出现该问题,昨天Google放出了ADT的升级包,然后我也就升级了一下开发环境,没想到前天还运行好好的程序,今天突然就不会工作了,检查log发现,HttpClient无法找到,但是在普通的Java运行环境下就可以正常运行。
因为Apache的HttpClient开发包,Google自己也定制了一份,已经内置到开发环境中了,所以我们如果使用纯粹的Apache原生态的HttpClient开发包就可能出现冲突的问题,每当Google升级ADT之后,说不定程序就Over了。
下面是自己写的基于Google的一个简单的代码
package mars.httpclienttest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; // import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import android.util.Log; import java.net.URL; // import android.widget.Button; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; public class HttpActivity extends Activity{ // private String strURL = "xxxxxxxx"; // private Button loginButton = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); // TODO Auto-generated method stub HttpGet objGet = new HttpGet(strURL); HttpClient client = new DefaultHttpClient(); try { HttpResponse response = client.execute(objGet); System.out.println(EntityUtils.toString(response.getEntity())); } catch (Exception e) { Log.e("httpGet", e.getMessage()); } } }
相关推荐
Android-异步HttpClient框架,采用两种提交方式 Android-异步HttpClient框架(get和post) Android-异步HttpClient框架 csdn博客地址:http://blog.csdn.net/u014657752
在Android应用开发中,`HttpClient`是一个常用的网络通信库,尤其在早期的Android版本中,它是推荐的HTTP通信方式之一。本开发实例将带你深入理解如何在Android项目中使用`HttpClient`进行网络请求,实现数据的获取...
总之,了解如何使用`HttpClient`进行GET请求是Android开发的基础技能,但随着技术的发展,建议学习和使用更现代的网络库,以提升应用的效率和维护性。在实际项目中,务必考虑兼容性和最佳实践,以确保应用程序的稳定...
在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。
Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...
httpclient-android Build script and dependencies to create repackaged upstream version of HttpClient and depdendencies (HttpMime, HttpCore, HttpClient-Cache) and get it working on Android API version...
在Android开发中,HttpClient是一个广泛使用的库,用于执行HTTP请求,比如GET、POST以及文件上传等操作。这个库特别适用于那些需要与Web服务进行交互的应用程序。本篇将详细讲解如何利用Apache HttpClient及其相关的...
在Android开发中,有时我们需要通过HTTP客户端(HttpClient)来实现网络请求,特别是在处理需要通过代理服务器下载文件的场景。本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述...
在Android开发中,HttpClient是一个常用的网络通信库,用于与服务器进行HTTP交互。虽然在Android API Level 23之后被标记为废弃,但仍有许多开发者选择继续使用它,因为它的功能强大且灵活。本篇文章将深入探讨...
同时,由于HttpClient已被官方弃用,现代Android开发更多地转向了其他网络库,如OkHttp,它提供了更高效、更简单的API以及更好的性能。 在"WebDataShow"这个文件中,可能是包含了一个展示从网络获取网页数据的示例...
在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...
本文实例讲述了Android开发之HttpClient异步请求数据的方法。分享给大家供大家参考,具体如下: 前面一篇Android开发笔记之:AsyncTask的应用较为详细的讲述了Asynctask的原理与应用,这里来结合使用一下HttpClient与...
在Android开发中,HttpClient是一个重要的库,用于执行HTTP请求,获取网络上的数据。它允许开发者发送GET、POST等HTTP方法的请求,获取服务器响应,并处理返回的数据。在本示例中,HttpClient被用来从服务器获取数据...
是android的jar中httpclient的源码,是org.apache.http包的源码。其中包含org.apache.http.HttpResponse类。 不是官网上下载的,官网上的源码里面没有org.apache.http.HttpResponse这个类。
在Android平台上,HttpClient库曾是开发网络应用时广泛使用的组件,尤其在进行HTTP请求和响应...随着技术的发展,开发者应逐渐转向更现代的解决方案,但理解HttpClient的工作原理对于学习Android网络编程仍有其价值。
在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,`Android HttpClient`库就是用于实现这一功能的工具。本文将深入探讨如何使用`Android HttpClient`进行HTTP请求,包括GET、POST、PUT和DELETE等常见...
Android 使用HttpClient代理
在Web开发中,有时候我们需要从远程服务器获取数据或者向其发送数据,而不能仅依赖浏览器进行交互。`HttpClient` 类就提供了这样的功能,允许你在后端代码中实现网络通信。 这个类的使用通常涉及到以下几个核心知识...
在这个"Android HttpClient源码"中,我们可以深入理解其内部工作原理,并学习如何在Android应用中有效地使用它。 首先,HttpClient的核心类是`HttpClient`,它是整个HTTP客户端操作的管理者。通过`HttpClient`,...
在Android中,我们可以使用`AndroidHttpClient`,它是`HttpClient`的一个优化版本,更适合Android平台。 #### 1.1 配置HttpClient访问HTTPS(不验证证书) ```java // 创建HttpClient实例 HttpClient httpClient =...