标签归档:Http

Java模拟Http访问

Java模拟Http访问将返回的JSON解析为Bean对象

应用场景:某系统访问另一个系统获取一些数据,其中这些返回数据类型必须是JSON格式,接受系统可以将结果转换为简单的Bean对象,也可以将返回的是集合数据转换成List。这就需要我们模拟一个Http访问,然后处理返回的JSON数据。

方案选型:看了看网上的很多Demo,都是比较老的。其中应用的apache的框架现在也已经找不到了。所以决定亲自去apache官网去看看。发现以前的httpclient包已经独立出来命名为Apache HttpComponents。当前最新包为4.3.3。我采用的是OSChinaMaven源,还不错,已经有资源了。而JSON解析才用了最为流行的Jackson

Demo示例:

Test.java 返回的JSON数据将要被解析成为的对象类 继续阅读

Linux下Apache HTTP服务器与代理服务器的搭建

最近需要用到搭建WEB代理服务器的知识,来实现校内服务器代理我们上网的功能,这篇文章也算得上是一篇典型的文章了吧,转给大家看看`
Apache最为一个最为流行的开源服务器,一直以来在Web Server都占有很大的份额,领导着开源项目的发展。虽然在一些大型的商业电子商务与企业应用上没有什么优势(通常大型企业都是采用J2EE的服务器来最为其商业交易平台,比如Bea Application Server,IBM Websphere,JBoss Server等),但是作为静态网页的解释,代理服务器等方面仍然具有天然的优势,尤其最为开源项目,价格成本上更是得天独厚。同时在对J2EE的支持上,可以通过与其子项目Tomcat服务器(一定程度上支持了J2EE的规范,通常最为Servlet容器)的配合,来达到群集的目的,这方面的搭建请看http://blog.csdn.net/jwsh1984/中的Java与J2EE专栏里Tomcat群集的实现。这里我以Debian服务器下为例介绍如何搭建Web服务器和网络代理服务器。(Debian服务器的基础知识在我的Blog中的Unix/Linux专栏里面已经提到)。

(一)自定制服务器:
注意,开始之前必须掌握的知识:了解一些基本的Linux操作命令,或者会使用远程登陆(Windows下可以使用PuTTY远程登陆Debian服务器,在我的Blog中的Windows专栏里会提到)
首先到 官方主页 上下载Apache2.0的相关版本,这里下载的是源代码。Apache2.0具有很强的定制性,通过MPMs同时达到多平台的移植等,其伸缩性强等。下载源代码,我们可以根据自己的需求来定制服务器。
1、把代码包(xxx.gz)拷到/usr/src中,并解压到/usr/src下,通常是使用的命令为tar zxf *.gz 。(这一步不会的话请参考我的Blog下的Unix/Linux专栏下的文章--Linux服务器的相关搭建中的解压缩大全)。
2、编译并安装(需要装有make,gcc编译器),编译前最好参考一下Apache的官方手册,以定制自己的需求,下面是我自己的操作(转到解压之后的目录下):
1)编译前的平台配置: ./configure –prefix=/usr/apache2 –enable-mods-shared=all –enable-cache –enable-disk-cache   –enable-mem-cache –enable-proxy   –enable-proxy-connect   –enable-proxy-http –enable-proxy-ftp
2)编译: make    (这一步会编译根据你的设置产生的相关文件,也是在该目录下)
3)安装: make install (这一步会把编译之后的文件拷到/usr/apache2下面)
继续阅读