`
福将1032
  • 浏览: 44885 次
文章分类
社区版块
存档分类
最新评论

http 请求上传文件

 
阅读更多

HttpClientUtil.java

 

public class HTTPClientUtil {

    private static Logger log = LoggerFactory.getLogger(HTTPClientUtil.class);

    /**
     * 上传文件
     *
     * @param url
     *            http地址
     * @param fileName
     *            文件路径名称
     * @throws Exception
     */
    public static void postFile(String url, String fileName) throws Exception {
        log.info("Ready Post File:[{}] Url:[{}]", fileName, url);
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
        File file = new File(fileName);
        if (file.exists() == false) {
            throw new Exception("File:[" + fileName + "]存在");
        }
        FileEntity fileEntity = new FileEntity(new File(fileName), "UTF-8");
        httppost.addHeader("Content-Type", "text/xml");
        httppost.setEntity(fileEntity);
        try {
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            log.info("Post File:[{}] Url:[{}] Return StatusCode:[{}]",
                    new String[] { fileName, url,
                            response.getStatusLine().toString() });
            if (entity != null) {
                log.info("Response content length: "
                        + entity.getContentLength());
            }
            EntityUtils.consume(entity);
        } catch (Exception e) {
            log.error("Post File:[" + fileName + "] Url:[" + url + "]", e);
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
    }

 

 

 

 

分享到:
评论

相关推荐

    模拟Http请求上传文件

    在IT行业中,尤其是在Web开发领域,模拟HTTP请求上传文件是一项重要的技能,这主要涉及到客户端与服务器之间的数据交互。本文将详细讲解如何通过模拟HTTP请求来实现文件上传,这对于非安卓平台的接口开发者进行接口...

    基于C语言Http请求上传文件到服务器与下载文件的源代码

    3. 构建HTTP请求:构建一个POST请求,包含目标URL、请求头(如Content-Type表示文件类型,Content-Length表示数据长度)以及文件数据。 4. 发送请求:使用send()函数将构建好的HTTP请求发送到服务器。 5. 接收响应:...

    C#通过winform和http上传文件

    - 设置请求方法为POST,并设置Content-Type头为"multipart/form-data",这是HTTP上传文件的标准格式。 - 使用FileStream读取选定的文件内容,然后写入到HttpWebRequest的GetRequestStream中。 4. 发送请求并处理...

    Java 发送http请求上传文件功能实例

    Java 发送 HTTP 请求上传文件功能实例 本文将通过实例代码介绍 Java 发送 HTTP 请求上传文件功能,涵盖了发送 GET 请求、发送 POST 请求、上传文件等内容。下面是详细的知识点说明: 发送 GET 请求 在 Java 中,...

    C++Http上传文件到web服务器,解决中文参数乱码

    2. **构建HTTP请求**:在构建HTTP请求头时,确保在Content-Type中指定UTF-8编码。对于POST请求体,如果是表单数据,需要将UTF-8编码后的参数与分隔符(通常是'&')拼接。 3. **使用CHttpConnect**:使用...

    微信小程序服务端接口支持普通Http请求上传文件长连接

    在这个场景中,我们关注的是微信小程序服务端接口对于普通Http请求、文件上传以及长连接的支持。以下是对这些知识点的详细解释: 1. **普通Http请求**:在Web开发中,HTTP(超文本传输协议)是最基础的通信协议,...

    http post方式上传文件(C#)

    在WebSite6项目中,你可能需要创建一个接受POST请求的控制器或API,处理上传的文件。 总的来说,HTTP POST方式的文件上传在C#中是一个常见的任务,涉及到客户端和服务端的交互。通过理解HTTP协议、使用适当的C#类库...

    MultipartHttpServletRequest_文件上传

    标题与描述均提到了“MultipartHttpServletRequest_文件上传”,这主要涉及到在Web应用中通过HTTP请求上传文件的技术。在Spring框架中,`MultipartHttpServletRequest`是处理文件上传的关键类之一,它扩展了`...

    http请求携带文件

    http 上传文件可携带参数并获得返回值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    C++使用 CHttpFile类,实现HTTP协议下请求数据,实现HTTP协议下多文件上传!VS2013开发,可直接运行!

    总之,这个项目涵盖了C++网络编程中的关键概念,包括HTTP请求的构造、文件上传、Base64编码以及多文件传输。通过这个项目,开发者不仅可以学习到如何使用`CHttpFile`,还能深入了解HTTP协议的工作原理,以及如何在...

    C代码版本的HTTP POST上传文件/JSON

    本主题聚焦于使用C语言实现HTTP POST方法上传文件和发送JSON数据,这对于开发嵌入式系统、移动应用后端或者任何需要轻量级网络交互的项目来说尤其有用。 HTTP POST方法通常用于向服务器发送数据,比如用户填写的...

    C#模仿http请求到服务器端 上传附件

    以上就是使用C#模拟HTTP请求上传附件的完整过程。这个示例适用于VS2010和2008,但请注意,随着.NET框架的更新,更现代的方法,如使用`HttpClient`类,已经变得更为推荐,因为它提供了更好的性能和易用性。不过,对于...

    doGet、doPost、模拟post上传文件等http请求util

    模拟http请求实现文件上传,模拟doGet、doPost请求,实现信息发送

    C语言同步,异步实现实现http的get请求,上传文件的功能

    C语言实现同步http的get请求,上传文件和C语言实现异步http的get请求,上传文件。 编译步骤和所需库在文件中已说明,该实现经测试可直接编译运行。

    基于Spring实现文件上传功能

    1. 客户端上传文件:客户端通过HTTP请求上传文件到服务器端。 2. 服务器端处理上传文件:服务器端使用MultipartFile接口或Servlet API来处理上传的文件。 3. 存储文件:服务器端将上传的文件存储到指定的文件系统或...

    HttpServletRequestWrapper应用(二):包装文件上传请求

    文件上传通常通过HTTP的`POST`请求完成,使用`multipart/form-data`编码类型。Servlet 3.0及以上版本提供了`Part`接口来处理这些文件。在`HttpServletRequest`中,我们可以调用`getParts()`方法获取到上传的文件。...

    C#实现HTTP上传文件的方法

    总之,C#中实现HTTP上传文件的关键在于构造正确的HTTP请求,包括POST方法、multipart/form-data Content-Type和分隔线,以及正确处理文件数据和请求响应。通过以上代码,你可以理解并实现一个基础的文件上传功能。...

    VFP上传文件到web服务器

    在VFP中,我们可以通过COM组件或.NET Framework中的类来使用XMLHTTP,发送HTTP请求,如POST,用于上传文件到Web服务器。POST方法允许我们将文件内容作为请求体的一部分发送到指定URL。 3. 使用XMLHTTP进行文件上传...

    快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)

    这个框架将接口转换为HTTP请求,使得网络编程变得简洁、直观。本文将深入探讨如何使用Retrofit进行GET、POST请求以及文件上传。 ### 1. Retrofit基本概念 Retrofit的核心概念是定义一个接口,该接口描述了HTTP请求...

    HttpUpload Qt Http上传文件简单示例

    基于Qt5.12.10开发的http文件上传,采用QHttpMultiPart方式上传,详情请看博客: https://fulin.blog.csdn.net/article/details/111933283

Global site tag (gtag.js) - Google Analytics