HttpClient

简介: //使用Android的开源项目来实现GET和POST请求 //但是方式的性能不如前面讲的直接使用GET和POST,因为里面封装了许多东西 //在进行简单操作的时候没必要使用它.
//使用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;
}

相关文章
|
10天前
commons-httpclient 和 httpclient 区别
commons-httpclient 和 httpclient 区别
|
6月前
Httpclient使用总结
Httpclient使用总结
36 0
|
运维 监控 负载均衡
HttpClient 你不一定会用
我在凤巢团队独立搭建和运维的一个高流量的推广实况系统,是通过HttpClient 调用大搜的实况服务。最近经常出现Address already in use (Bind failed) 的问题。很明显是一个端口绑定冲突的问题,于是大概排查了一下当前系统的网络连接情况和端口使用情况,
HttpClient 你不一定会用
|
XML JSON Java
再见,HttpClient!再见,Okhttp!
因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要在header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON 方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。
408 0
再见,HttpClient!再见,Okhttp!
|
Java 数据安全/隐私保护