使用HttpClient实现文件的下载

  • Post author:
  • Post category:其他


最近系统中需要和第三方的系统做一个集成。由于是需要调用远程的服务,

一开始自己的想的主要有两种方案,第一是通过WebService的方式,由对、方生成对应的WebService服务,然后客户端再根据WSDL对应的客户端代码。第二种方案是通过HttpClient访问。经过再三考虑,最终选择了HttpClient的方案。HttpClient的方案主要有以下好处.

1.服务可以是无状态的,客户端和服务端通过JSON传递数据,非常的方便扩展。

2.方便扩展,服务端发布新功能,客户端不需要重新生成代码,只要再需要的时候通过Http请求即可。 好了,现在主要来讲一下自己的实现逻辑。首先引入HttpClient的jar包。我使用的是较老的版本,HttpClient3.0.2 。主要实现步骤如下,首先要创建Httpclient对象。然后再创建访问方式,访问的主要释放是Get和Post。分别对应的对象是GetMethod和PostMethod。执行executeMethod后,就可以获得对应的响应了,然后再根据Response解析出对应的数据。实现的代码如下:

“`

package com.test;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.Arrays;

import org.apache.commons.httpclient.Header;

import org.apache.commons.httpclient.HeaderElement;

import org.apache.commons.httpclient.HttpClient;



版权声明:本文为wu493673401原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。