HttpClient

//使用Android的开源项目来实现GET和POST请求
//但是方式的性能不如前面讲的直接使用GET和POST,因为里面封装了许多东西
//在进行简单操作的时候没必要使用它.在执行复杂的操作可以选用,如要操作https和cookie以及重定向时可选用

public static boolean save(String title, String timelength) throws Exception{
	Map<String,String> params = new HashMap<String, String>();
	params.put("title", title);
	params.put("timelength", timelength);
	params.put("method", "save");
	String path = "http://192.168.1.100:8080/videoweb/video/manage.do";
	return sendHttpClientPOSTRequest(path, params, "UTF-8");
}

private static boolean sendHttpClientPOSTRequest(String path, Map<String, String> params, String encoding) throws Exception{
	List<NameValuePair> pairs = new ArrayList<NameValuePair>();
	if(params!=null && !params.isEmpty()){
		for(Map.Entry<String, String> entry : params.entrySet()){
			pairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
		}
	}
	//完成实体数据
	UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs, encoding);
	HttpPost post = new HttpPost(path);
	post.setEntity(entity);
        //可将DefaultHttpClient看作浏览器
	DefaultHttpClient client = new DefaultHttpClient();
        //client.execute(post)发送消息,返回值为服务器返回给浏览器的响应
	HttpResponse response = client.execute(post);
	if( response.getStatusLine().getStatusCode() == 200){
		return true;
	}
	return false;
}
时间: 2024-10-10 09:48:17

HttpClient的相关文章

关于commons.httpclient.HttpClient和http.client.HttpClient的区别!!!

问题描述 关于commons.httpclient.HttpClient和http.client.HttpClient的区别!!! 这两个包都是apache提供网络请求的, 请问具体区别... 很纠结,不知道用哪个最合适,org.apache.http.client.HttpClient但我觉得这个包的更专业,不确定,希望大家回答下. 标题太长 我去掉了一些

安卓 网络-为什么我用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: Stri

android httpclient处理网络异常

问题描述 android httpclient处理网络异常 如题,如何设置网络超时,或网络异常,并且提示用户异常,哪位大侠,给个详细代码,感激不进 解决方案 转载自: ? ? ? ? ? ??http://android.tgbus.com/Android/tutorial/201108/364645.shtml ? (Android开发实现HttpClient工具类) ? ? ? ? ??http://www.open-open.com/lib/view/open1329101420890.h

Cookies,SSL,httpclient的多线程处理,HTTP方法

client|cookie|cookies|多线程 - 作者 sunggsun @ 20:26 8.Cookies HttpClient能自动管理cookie,包括允许服务器设置cookie并在需要的时候自动将cookie返回服务器,它也支持手工设置cookie后发送到服务器端.不幸的是,对如何处理cookie,有几个规范互相冲突:Netscape Cookie 草案, RFC2109, RFC2965,而且还有很大数量的软件商的cookie实现不遵循任何规范. 为了处理这种状况,HttpCli

使用HttpClient和HtmlParser实现简易爬虫

这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序. HttpClient 与 HtmlParser 简介 本小结简单的介绍一下 HttpClinet 和 HtmlParser 两个开源的项目,以及他们的网站和提供下载的地址. Ht

HttpClient简介

Web能够打下天下,最重要的功臣就是HTTP:HTTP能够建功立业,最重要的原因就是它的简单. 微软在.NET Framework 4.5中为大家带来了System.Net.Http.HttpClient,既然叫HttpClient,我想应该迎合了HTTP简单的特性,应该会比HttpWebRequest更简单. 在之前的博文"jQuery能做到,PHP能做到,C#也能做到"中也的确发现用HttpClient发起HTTP POST请求并传递url query string参数,比用Htt

Android中HttpClient使用

项目源码下载 https://github.com/Wang-Jun-Chao/AndroidProjects HttpClient 发送get请求 创建一个客户端对象 HttpClient = DefaultHttpClient(); 创建一个get请求对象 = 发送get请求,建立连接,返回响应头对象 = 获取状态行对象,获取状态码,如果为200则说明请求成功 if(hr()() == ){ //拿到服务器返回的输入流 InputStream is = hr()() String text

HttpClient与HttpUrlConnection下载速度的对比分析

Android有两套http的API,刚开始使用网络编程时多少有些迷惑到底用哪个好呢?其实孰优孰劣无需再争论,google已经指出HttpUrlConnection是Android更优的选择,并在SDK文档中引用了博客(需要代理访问)http://android-developers.blogspot.com/2011/09/androids-http-clients.html来阐述各自的优缺点.国内也有些博客大致翻译了上面的内容,并对了一些测试,可惜测试不严密,某博客甚至得出HttpUrlCo

Android通过HttpURLConnection与HttpClient联网代理网关设置

Android联网主要使用HttpURLConneciton和HttpClient进行联网,在手机联网 的时候,我们优先选择wifi网络,其次在选择移动网络,这里所述移动网络主要 指cmwap. 大家都知道cmwap连接需要设置代理地址和端口,那么,android程序中如何设 置代理呢?这是个问题. HttpURLConnection设置代理 //当我们使用的是中国移动的手机网络时,下面方法可以直接获取得到 10.0.0.172,80端口 String host=android.net.Prox

利用httpclient访问受保护的资源地址

模拟登录 1.session方式 package com.crawinfo.httpclient; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.c