`

Android 开发之 HttpClient Class can not find 之解决办法

 
阅读更多

转载,原文出处: 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框架,采用两种提交方式 Android-异步HttpClient框架(get和post) Android-异步HttpClient框架 csdn博客地址:http://blog.csdn.net/u014657752

    Android的HttpClient开发实例

    在Android应用开发中,`HttpClient`是一个常用的网络通信库,尤其在早期的Android版本中,它是推荐的HTTP通信方式之一。本开发实例将带你深入理解如何在Android项目中使用`HttpClient`进行网络请求,实现数据的获取...

    Http(get)请求数据Android Studio使用HttpClient

    总之,了解如何使用`HttpClient`进行GET请求是Android开发的基础技能,但随着技术的发展,建议学习和使用更现代的网络库,以提升应用的效率和维护性。在实际项目中,务必考虑兼容性和最佳实践,以确保应用程序的稳定...

    Android学习之HttpClient练习(一)

    在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。

    Android_HttpClient_jar包

    Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...

    Android代码-httpclient-android

    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用到的jar包

    在Android开发中,HttpClient是一个广泛使用的库,用于执行HTTP请求,比如GET、POST以及文件上传等操作。这个库特别适用于那些需要与Web服务进行交互的应用程序。本篇将详细讲解如何利用Apache HttpClient及其相关的...

    Android Httpclient Proxy Test

    在Android开发中,有时我们需要通过HTTP客户端(HttpClient)来实现网络请求,特别是在处理需要通过代理服务器下载文件的场景。本文将深入探讨如何在Android中使用HttpClient进行代理设置,并结合具体的例子来阐述...

    Android HttpClient工具类

    在Android开发中,HttpClient是一个常用的网络通信库,用于与服务器进行HTTP交互。虽然在Android API Level 23之后被标记为废弃,但仍有许多开发者选择继续使用它,因为它的功能强大且灵活。本篇文章将深入探讨...

    Android源码之用HttpClient获取网页

    同时,由于HttpClient已被官方弃用,现代Android开发更多地转向了其他网络库,如OkHttp,它提供了更高效、更简单的API以及更好的性能。 在"WebDataShow"这个文件中,可能是包含了一个展示从网络获取网页数据的示例...

    android HttpClient

    在Android应用程序中,`HttpClient`经常被用于实现网络通信,比如上传或下载文件。下面将详细讨论`HttpClient`在Android中的应用及其相关知识点。 一、`HttpClient`基础 1. `HttpClient`类:它是整个框架的核心,...

    Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】

    本文实例讲述了Android开发之HttpClient异步请求数据的方法。分享给大家供大家参考,具体如下: 前面一篇Android开发笔记之:AsyncTask的应用较为详细的讲述了Asynctask的原理与应用,这里来结合使用一下HttpClient与...

    Android HttpClient与Json解析

    在Android开发中,HttpClient是一个重要的库,用于执行HTTP请求,获取网络上的数据。它允许开发者发送GET、POST等HTTP方法的请求,获取服务器响应,并处理返回的数据。在本示例中,HttpClient被用来从服务器获取数据...

    android 中 httpclient源码

    是android的jar中httpclient的源码,是org.apache.http包的源码。其中包含org.apache.http.HttpResponse类。 不是官网上下载的,官网上的源码里面没有org.apache.http.HttpResponse这个类。

    android httpClient

    在Android平台上,HttpClient库曾是开发网络应用时广泛使用的组件,尤其在进行HTTP请求和响应...随着技术的发展,开发者应逐渐转向更现代的解决方案,但理解HttpClient的工作原理对于学习Android网络编程仍有其价值。

    android httpclient demo

    在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,`Android HttpClient`库就是用于实现这一功能的工具。本文将深入探讨如何使用`Android HttpClient`进行HTTP请求,包括GET、POST、PUT和DELETE等常见...

    Android 使用HttpClient代理

    Android 使用HttpClient代理

    HttpClient.class.php

    在Web开发中,有时候我们需要从远程服务器获取数据或者向其发送数据,而不能仅依赖浏览器进行交互。`HttpClient` 类就提供了这样的功能,允许你在后端代码中实现网络通信。 这个类的使用通常涉及到以下几个核心知识...

    Android HttpClient源码

    在这个"Android HttpClient源码"中,我们可以深入理解其内部工作原理,并学习如何在Android应用中有效地使用它。 首先,HttpClient的核心类是`HttpClient`,它是整个HTTP客户端操作的管理者。通过`HttpClient`,...

    Android使用HttpClient和HttpsUrlConnection两种方式访问https网站

    在Android中,我们可以使用`AndroidHttpClient`,它是`HttpClient`的一个优化版本,更适合Android平台。 #### 1.1 配置HttpClient访问HTTPS(不验证证书) ```java // 创建HttpClient实例 HttpClient httpClient =...

Global site tag (gtag.js) - Google Analytics