`
ggyyleo
  • 浏览: 49663 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
package com.jleo.collectme.util;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

import com.jleo.collectme.android.Request;

public class HttpClientUtil {
	public interface Handler {
		void onSucceed(InputStream is);

		void onFailed();
	}

	public void get(Request request, Handler handler) {
		try {
			HttpClient client = new DefaultHttpClient();
			HttpPost post = new HttpPost(request.getUrl());
			List<NameValuePair> postParams = new ArrayList<NameValuePair>();
			Set<String> keys = request.getParams().keySet();
			for (String key : keys) {
				postParams.add(new BasicNameValuePair(key, request.getParams()
						.get(key)));
			}

			UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(
					postParams);
			post.setEntity(formEntity);
			HttpResponse response = client.execute(post);
			int statusCode = response.getStatusLine().getStatusCode();
			if (statusCode >= 200 && statusCode <= 299) {
				handler.onSucceed(response.getEntity().getContent());
			} else {
				handler.onFailed();
			}
		} catch (Exception e) {
			handler.onFailed();
		}
	}
}
分享到:
评论

相关推荐

    倒计时pro dasdas

    在这个名为“倒计时pro dasdas”的项目中,我们可以推测这是一款使用C++编程语言实现的倒计时工具,可能带有独特的交互设计,如通过按空格键触发特定功能或改变倒计时状态。 C++是一种强大且通用的编程语言,它支持...

    数字新实验讲义dasdas

    【数字新实验讲义】是本压缩包的主题,它涵盖了多个与数字电子技术相关的实验教程。这些实验旨在帮助学习者深入理解和应用基本的数字逻辑电路和器件,包括但不限于逻辑门、触发器、计数器、移位寄存器、编码器、解码...

    dat_parse 上午2.30.04.zip

    尽管"dasdas"这个标签没有提供具体的信息,我们可以根据"dat_parse"这一关键词推测,这可能是一个数据解析程序或脚本的集合。 数据解析通常涉及到以下几个关键知识点: 1. 文件格式识别:数据可能存储在各种文件...

    ip提取器

    "IP提取器"是一款工具软件,专门设计用于从各种数据源中自动识别并提取IP地址。在信息技术领域,IP(Internet Protocol)地址是网络中每个设备的独特标识,它允许设备在互联网上进行通信。IP提取器的应用场景广泛,...

    COppyjingpin

    sad asdsa as das dasdas dsad qwe1312312tertsdfasdasdasd asdas das

    aqs-并发编程(2)笔记.pdf

    在并发编程中,保护性暂停模式(Guarded Suspension Design Pattern)是一种常用的同步机制,用于线程间的协作。该模式允许一个线程等待另一个线程的特定操作完成,然后继续执行。在该模式中,线程间共享的某个对象...

    数据库练习

    数据库

    路由器拨接

    路由器拨接,亦称为宽带接入,是指通过路由器设备与互联网服务提供商(ISP)的线路相连,实现多人共享上网。这一过程对于现代家庭及企业网络环境来说至关重要,因为它不仅提高了网络的便捷性,还大大增强了网络的实用...

    Java1-5作业以及上机答案.rar

    Java编程语言是目前全球范围内广泛使用的编程语言之一,尤其在企业级应用开发中占据着重要地位。本资源"Java1-5作业以及上机答案.rar"涵盖了Java学习的基础到进阶部分,对于初学者和进阶者都是极好的参考资料。...

    IE快捷建,反对四国风格更多符合法规

    公司打工哦是的管家婆公平的哦攻破对方公婆咖啡店颇感看破发动快攻和婆婆过后

    火力控制原理.docx

    储能资源参与AGC的控制策略 3.1.策略1:基准策略 不改变目前电网的AGC功率分配方式,将储能资源与传统调频机组同等对待。 3.2.策略2:基于ARR所处区间灵活分配储能资源承担调节量的策略 当储能资源参与调频时,AGC...

    研究生开题文献综述

    研究生开题文献综述 在研究生开题阶段, Literature Review 是一个非常重要的环节,对研究生进行学位论文工作的开端也有着重要的影响。该阶段的目的是了解国内外研究现状,掌握研究领域的前沿知识,并对研究方向和...

    LTE试题1.xls

    该文档里面的题目为无线网络各级认证考试常用题型,可适用于通信工程相关人员

    基于PRB触发的负载均衡案列(中兴区域).docx

    ### 基于PRB触发的负载均衡案例分析 #### 一、背景介绍与问题描述 随着移动通信技术的发展,特别是在LTE(Long Term Evolution)网络中,为了更好地满足用户对于高速数据传输的需求,运营商需要采取有效的策略来...

    VOLTE手册.pdf

    VOLTE(Voice over LTE)即为LTE网络提供语音服务的技术,是一种允许运营商提供IP语音服务的技术。在移动通信领域中,VOLTE代表了从传统2G/3G电路交换语音向全IP网络过渡的关键技术。VOLTE不仅可以提供高清的语音...

    华为侧基于PRB模式or用户数模式的负载均衡优化.docx

    ### 华为侧基于PRB模式或用户数模式的负载均衡优化 #### 概述 在当前移动通信网络中,随着不限量套餐的普及以及用户数量的急剧增长,尤其是在人口密集区域,LTE网络面临着严峻的负载挑战。这些挑战主要体现在用户...

    交换机配置

    交换机配置是网络基础设施中的关键环节,它连接并管理网络设备,确保数据高效、安全地在各个节点间传输。神州数码DCS-4500-26T是一款企业级的交换机,提供了丰富的功能和高可靠性,适用于各种规模的企业网络环境。...

Global site tag (gtag.js) - Google Analytics