【原创开源】简单的封装HttpClient,简化get/post操作

问题描述

本人也是新手一枚,把代码发出来更多的还是希望能得到大神的指教,如果能帮到一些刚学java的新手,那就更是再好不过来了。简介在:开源地址是:目前还没有一个fork。。。简介在Java开发中,HttpClient的应用非常广泛。用的多了,自然会想去把他封装一下,写一个自己的小类库,方便自己日常学习工作使用。于是,就结合工作情况,利用业余时间简单的对HC进行了一下封装,最终的结果就是发起Http请求只用传递URL,[编码],[参数],一个函数就能返回响应数据。例如,如果你想以Post方式,name=xxx为参数访问domain.com,则只需构建出helper对象,将参数放到map中,只需Stringresult=helper.post(“domaon.com”,map);就可以方便的获得响应内容。还有一个提取Cookie的方法,我对Cookie这边了解不是太多,可能一些网站上的Cookie会提取错(目前我还没碰到),这一点就要靠大家指教了,我会慢慢完善这个的。主要有get(),post()两个方法,对应http的GET/POST请求get():GET方法,已添加缓存机制,可带参数和cookiepost():POST方法,可带参数和cookiegetcookie():获取cookie更多信息可参见代码使用示例:HttpHelperhelper=HttpHelper.getHelper();//如果需要先获取Cookie,则在这里获取一下,cookie就会保存下来helper.getCookie("loginurl",map,null);//helper中已有cookie,就可以正确获得需要Cookie的页面的信息了System.out.println(helper.get("privateurl"));helper.closeClient();

解决方案

本帖最后由 u013188979 于 2014-12-29 10:09:05 编辑
解决方案二:

解决方案三:

解决方案四:
支持你。。。。
解决方案五:
加油,继续搞。

时间: 2024-09-10 09:58:17

【原创开源】简单的封装HttpClient,简化get/post操作的相关文章

轻松把玩HttpClient之封装HttpClient工具类(七),新增验证码识别功能

       这个HttpClientUtil工具类分享在GitHub上已经半年多的时间了,并且得到了不小的关注,有25颗star,被fork了38次.有了大家的鼓励,工具类一直也在完善中.最近比较忙,两个多月前的修改在今天刚修改测试完成,今天再次分享给大家.        验证码识别这项技术并不是本工具类的功能,而是通过一个开源的api来识别验证码的.这里做了一个简单的封装,主要是用来解决登陆时的验证码的问题.在线验证码识别官网:http://lab.ocrking.com/,github地址

轻松把玩HttpClient之封装HttpClient工具类(一)(现有网上分享中的最强大的工具类)

       搜了一下网络上别人封装的HttpClient,大部分特别简单,有一些看起来比较高级,但是用起来都不怎么好用.调用关系不清楚,结构有点混乱.所以也就萌生了自己封装HttpClient工具类的想法.要做就做最好的,本工具类支持插件式配置Header.插件式配置httpclient对象,这样就可以方便地自定义header信息.配置ssl.配置proxy等.        是不是觉得说的有点悬乎了,那就先看看调用吧: public static void testSimple() thro

轻松把玩HttpClient之封装HttpClient工具类(二),插件式配置HttpClient对象

       上一篇文章中,简单分享一下封装HttpClient工具类的思路及部分代码,本文将分享如何实现插件式配置HttpClient对象.        如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数,但是却没有简单的进行封装,比如对我来说比较重要的3个:代理.ssl(包含绕过证书验证和自定义证书验证).超时.还需要自己写.所以这里我就简单封装了一下,顺便还封装了一个连接池的配置.        其实说是插件式

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView

使用Facebook开源代码FBShimmering封装进度显示的ShimmeCircleView 效果图: 静态图: 源码: ShimmeCircleView.h 与 ShimmeCircleView.m // // ShimmeCircleView.h // YouXianMingClock // // Created by YouXianMing on 14-10-13. // Copyright (c) 2014年 YouXianMing. All rights reserved. //

四 文章类 封装对文章的各种操作(插入数据库、从数据库取出等等)

插入|封装|数据|数据库 <?php//// +----------------------------------------------------------------------+// | 文章类                                                               |// +----------------------------------------------------------------------+// | Cop

使用Rman的Plus archvielog选项简化数据库备份操作

备份|数据|数据库 Oracle9i开始Rman提供plus archivelog选项,极大的简化了Rman备份的操作. 当你定义plus archivelog语句时,RMAN执行如下步骤的操作:1.运行一个ALTER SYSTEM ARCHIVELOG CURRENT命令2.运行BACKUP ARCHIVELOG ALL命令.注意如果备份优化被启用,RMAN只会备份未备份过的日志3.备份BACKUP命令中定义的文件4.运行ALTER SYSTEM ARCHIVELOG CURRENT命令5.备

使用spring jdbc template简化jdbc数据库操作实例代码

文章地址: http://blog.csdn.net/5iasp/article/details/12206793 作者: javaboy2012 Email:yanek@163.com qq:    1046011462   使用spring jdbc template简化jdbc数据库操作实例代码   包括如下几个类:   1. DAO接口   package com.test; import java.util.List; import org.springframework.jdbc.c

轻松把玩HttpClient之封装HttpClient工具类(六),封装输入参数,简化工具类

       在写这个工具类的时候发现传入的参数太多,以至于方法泛滥,只一个send方法就有30多个,所以对工具类进行了优化,把输入参数封装在一个对象里,这样以后再扩展输入参数,直接修改这个类就ok了.        不多说了,先上代码: /** * 请求配置类 * * @author arron * @date 2016年2月2日 下午3:14:32 * @version 1.0 */ public class HttpConfig { private HttpConfig(){}; /**

[原创]最简单的文本计数器--(好象也不简单,呵呵夸大了~)

计数器|原创 <?php$file="count.dat";if(@file_exists($file)){    $fp=@file($file);    $num=$fp[0];    $f=fopen($file,"w+");    $number=$num+1;    fputs($f,$number);}else{    $f=fopen($file,"a+");    fputs($fp,"0");}@fcl