`
zhlu32
  • 浏览: 22585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HttpClient使用方法总结

    博客分类:
  • HTTP
阅读更多
public class UploadFile extends ActionSupport {

	private static final long serialVersionUID = 1L;
	
	private File file;
	private String fileName;
	private String ext;
	private static final String downloadPath=ServletActionContext.getServletContext().getRealPath("/")+"img";
	private String docId;
	private String webUrl="http://localhost:8080/MultiMedia/img/";

	public String getDocId() {
		return docId;
	}

	public String getExt() {
		return ext;
	}

	public void setExt(String ext) {
		this.ext = ext;
	}

	public File getFile() {
		return file;
	}

	public void setFile(File file) {
		this.file = file;
	}

	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	public String execute() {
		
		String s = UUID.randomUUID().toString();
		docId=s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24); 

		try {
			String newFileName=docId+"."+ext;
			File dirPath = new File(downloadPath);
			if (!dirPath.exists()) {
				dirPath.mkdirs();
			}
			System.out.println(downloadPath);
			InputStream stream = new FileInputStream(file);
			BufferedInputStream bis = new BufferedInputStream(stream);
			OutputStream bos = new FileOutputStream(downloadPath+"//"+newFileName);
			
			byte[] buffer = new byte[1024];
			int len;
			while ((len = bis.read(buffer))>0) {
				bos.write(buffer, 0, len);
			}
			
			
			DBUtil.createDocument(fileName, docId,webUrl+newFileName);
			
			bos.close();
			stream.close();
			

		} catch (Exception e) {
			e.printStackTrace();
			
		}
		return SUCCESS;
	}

}

      最近做了个小项目,实现的功能就是提供上传图片的webservice。客服端上传图片使用的是apache的一个开源项目叫HttpClient;服务器端使用的struts2。HttpClient是一个代码级的Http客户端工具,可以使用它模拟浏览器向Http服务器发送请求。

 

     具体使用可以参看:http://javalover00000.iteye.com/blog/702733 

 

服务端代码

 

 

 

   

分享到:
评论

相关推荐

    httpClient组件使用说明

    本篇文章将详细讲解HttpClient的使用方法,包括如何搭建环境、所需的jar包、基本应用以及实例演示,旨在帮助初级学员快速掌握HttpClient的基础操作。 一、环境搭建 在使用HttpClient之前,首先需要在项目中引入...

    httpclient.jar包下载

    HttpClient库允许开发者执行各种HTTP方法(如GET、POST、PUT等),处理重定向、认证、cookie管理等复杂网络交互,同时提供了线程安全和高效的连接管理机制。这个库在处理Web服务API、爬虫程序或任何需要与HTTP服务器...

    httpclient4.0 使用帮助、例子

    本篇文章将详细介绍HTTPClient 4.0的使用方法,包括其核心概念、基本操作和示例代码。 一、核心概念 1. HttpClient实例:HttpClient对象是执行HTTP请求的核心,负责建立连接、发送请求和接收响应。通过`...

    commons-httpclient-3.0.jar JAVA中使用HttpClient可以用到

    《JAVA中使用HttpClient:commons-httpclient-3.0.jar详解》 在JAVA开发中,进行HTTP请求时,Apache的HttpClient库是一个不可或缺的工具。本文将深入解析`commons-httpclient-3.0.jar`,它是HttpClient的一个重要...

    httpclient

    在本文中,我们将深入探讨HttpClient的主要功能、使用方法以及在网络爬虫中的应用。 一、HttpClient简介 HttpClient是由Apache软件基金会开发的一个开源项目,主要用于处理HTTP协议。它支持HTTP/1.1和HTTP/2,提供...

    HttpClient学习总结.docx

    3. 使用HttpClient实例的execute方法执行HttpMethod。 4. 处理响应,获取并解析responseBody。 5. 在操作完成后,释放连接以避免资源泄漏。 对于GET方式的请求,具体步骤如下: 1. 创建HttpClient实例,可以设置...

    jsp 中HttpClient中的POST方法实例详解.docx

    本文档主要介绍了如何在JSP中使用HttpClient发起POST请求,包括POST方法的基本概念、使用步骤以及具体实例。这对于理解如何通过HttpClient在JSP中发送POST请求非常有帮助。 #### 二、POST方法的概念 POST方法是一种...

    HttpClient的简单使用,get、post、上传、下载

    在这个主题中,我们将深入理解HttpClient的使用方法,并探讨如何实现服务端和客户端的交互。 一、HttpClient的简单使用 1. 添加依赖 在Java项目中使用HttpClient,首先需要添加对应的依赖。对于Maven项目,可以在...

    HTTPClient 的一个封装

    总结来说,HttpClient的封装是为了提高代码的可维护性和易用性,通过隐藏复杂实现细节,提供简洁的API接口,使开发更加高效。了解封装原理和实现方式对于Java网络编程非常重要,尤其是在处理大量HTTP请求的项目中。

    HttpClient总结.doc

    以下是对HttpClient主要特性和使用方法的详细说明: 1. **协议支持**: HttpClient支持HTTP 1.0和1.1协议,并且可以通过Java Secure Socket Extension (JSSE)实现对Secure Sockets Layer (SSL)或Transport Layer ...

    httpclient4.2.1.zip

    本文将深入探讨HttpClient 4.2.1的核心特性和使用方法,帮助开发者更好地理解和应用这个强大的工具。 一、HttpClient简介 HttpClient是一个开放源码的Java库,由Apache软件基金会维护。它为Java程序员提供了一个...

    httpclient4.3工具类

    总结起来,`httpclient4.3工具类`是一个针对HttpClient 4.3的自定义包装,它封装了常见的HTTP操作,提供了便捷的接口供项目中使用。理解这个工具类的内部实现和HttpClient的核心概念,将有助于更好地利用它进行HTTP...

    Java HttpClient 全部的jar包

    总结起来,这些jar包共同构成了一个完整的Java HttpClient环境,能够处理各种复杂的HTTP通信任务,从简单的GET和POST请求到复杂的文件上传、多部分表单数据处理,以及与Web服务器的高级交互。开发者可以根据项目需求...

    Android HttpClient与Json解析

    总结来说,这个Demo涵盖了Android中获取网络数据的关键技术:使用HttpClient发起HTTP请求,通过JSON解析获取数据,以及使用AsyncTask实现异步加载以避免阻塞主线程。这些技能对于任何需要与服务器交互的Android应用...

    httpclient-4.5.3官方API中文文档_最新译版_2886K

    本文将基于4.5.3版本的HttpClient官方API中文文档,深入探讨其核心概念、使用方法及常见应用场景。 一、HttpClient简介 HttpClient是一款高效的HTTP客户端库,它支持多种HTTP标准,包括HTTP/1.1、HTTP/2以及...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    HttpClient是一个灵活且强大的HTTP客户端API,它允许开发者执行各种HTTP方法(如GET、POST等),处理响应,以及管理连接池。要创建一个简单的HttpClient实例,你需要以下步骤: 1. 引入Apache HttpClient库: 在你...

    httpClient4.1入门教程.

    内容包括了基本的 HttpClient 使用方法以及 SSL 访问的配置步骤。随着 HttpClient 版本的更新和功能的扩展,教程也将不断更新以涵盖更多高级特性和最佳实践。 总结:HttpClient 是 Java 开发者进行 HTTP 请求的重要...

    httpclient4.1访问https的配置方法

    【标题】:“httpclient4.1访问https的配置方法” 【描述】:“本教程将指导你如何利用Apache HttpClient 4.1实现对HTTPS服务的访问,首先需要在Tomcat服务器上配置SSL支持。我们将涵盖SSL证书的生成、Tomcat服务器...

    HttpClient实现文件下载

    本文将详细介绍如何使用 HttpClient 进行文件下载。 #### 二、环境准备与需求分析 为了实现文件下载功能,我们需要以下条件: 1. **一台 Web 服务器**:用于存放待下载的文件。 2. **目标文件**:位于 Web 服务器...

    httpclient jar

    HttpClient使用它来记录执行过程中的一些信息,方便调试和问题定位。 三、使用HttpClient进行POST和GET 1. GET请求:通过HttpClient,我们可以轻松创建GET请求。首先,创建一个`HttpGet`对象,设置请求的URL,然后...

Global site tag (gtag.js) - Google Analytics