`
jsun
  • 浏览: 71999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用HTTP multipart进行文件上传数据包举例

阅读更多

POST /load/servlet/upload.do HTTP/1.1
accept:text/*
content-type:multipart/form-data; boundary=----------Ef1KM7GI3Ef1ei4Ij5ae0KM7cH2KM7
user-agent:Shockwave Flash
host:192.168.1.237:8080
content-length:555
connection:Keep-Alive
cache-control:no-cache
cookie:theworld_client_delete=theworld_client_delete

 

------------Ef1KM7GI3Ef1ei4Ij5ae0KM7cH2KM7
Content-Disposition: form-data; name="Filename"

 

鑺傜洰娓呭崟.txt
------------Ef1KM7GI3Ef1ei4Ij5ae0KM7cH2KM7
Content-Disposition: form-data; name="Filedata"; filename="鑺傜洰娓呭崟.txt"
Content-Type: application/octet-stream

 

锘�2009-11-06
05:30-05:59 1 鍔ㄧ敾涓栫晫
06:00-06:29 1 浣撹偛鏂伴椈
06:30-06:59 1 浜轰笌鑷劧
07:00-07:30 1 鏂伴椈鑱旀挱
------------Ef1KM7GI3Ef1ei4Ij5ae0KM7cH2KM7
Content-Disposition: form-data; name="Upload"

 

Submit Query
------------Ef1KM7GI3Ef1ei4Ij5ae0KM7cH2KM7--

 

说明:

1。multipart消息体各段均使用"\r\n"+"--"+boundary开始

2。multipart的http包体结束时,必须是"\r\n"+"--"+boundary+"--";

某些HTTP服务器要求是"\r\n"+"--"+boundary+"--\r\n"

像apache的HttpClient上传的文件,multipart的http包体结束时就是"\r\n"+"--"+boundary+"--\r\n",

但flex组件上传文件的http包体结束时就不含有"\r\n"

3.content-length说明了http包体的大小

分享到:
评论

相关推荐

    解决java enctype multipart form-data文件上传传值问题

    这段代码展示了如何在不使用特定组件的情况下,处理基于`multipart/form-data`的文件上传请求。关键点包括如何解析文件项、获取文件内容以及处理文件。此外,对于非文件字段的处理也给出了示例。 #### 五、注意事项...

    关于使用multipart/form-data做文件上传的一点思考

    在实际应用中,使用`multipart/form-data`进行文件上传时,开发者需要注意以下几点: - 文件大小限制:为了避免服务器被大量大文件拖垮,通常需要设置上传文件的最大大小。 - 安全性:对上传文件的类型进行检查,...

    Delphi7 multipart/form-data实现上传文件

    总的来说,Delphi 7 使用 Indy 10 的 `TIdHTTP` 控件和 `TIdMultipartFormDataStream` 类可以方便地实现 `multipart/form-data` 方式的文件上传。理解这些组件的工作原理和使用方法,对于开发涉及文件交互的Web应用...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    标题提到的“上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数”是一个常见的技术挑战,特别是当使用HTML表单进行文件上传时。`multipart/form-data`是用于处理包含二进制数据(如文件)的表单...

    前端开源库-fastify-multipart

    通过使用 `fastify-multipart`,开发者可以轻松地在 Fastify 应用中实现安全、高效的文件上传功能,同时充分利用 Fastify 的高性能特性。了解并熟练使用此插件,对于前端开发者来说,是提升项目质量和用户体验的关键...

    C#使用multipart/form-data示例

    在IT行业中,网络通信是不可或缺的一部分,而上传文件或发送包含多个部分的数据通常涉及使用`multipart/form-data`编码方式。`multipart/form-data`是一种HTTP请求的Content-Type,它允许我们发送一个请求体,其中...

    用C语言编写multipart/form-data实现上传文件

    用C语言实现multipart/form-data文件上传,没有用到curl之类的库。之前做个小的日志上传程序写的。

    多文件上传功能源码MultipartRequest.

    它是Java Servlet API的一种扩展,用于解析`multipart/form-data`类型的HTTP请求,这种类型通常用于上传文件。`MultipartRequest`类会解析请求中的每个部分,包括文件内容和其他表单字段,使得服务器端可以轻松地...

    java springboot 文件上传,多文件上传.zip

    注意,实际应用中,我们可能还需要对文件进行验证,如检查文件类型、大小等,以及处理并发上传的安全问题。同时,通常我们会将文件保存到数据库或云存储服务,而非直接存储在服务器文件系统中,以便于管理和备份。 ...

    C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器

    C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器是指在C#中使用http协议以form-data方式上传多个文件及键值对集合到远程服务器的技术。这种技术广泛应用于云端应用、第三方应用平台、开发平台等...

    Spring Multipart工作原理(文件上传到服务器)

    总结来说,Spring Multipart的工作原理主要包括:利用Apache Commons FileUpload解析multipart请求,将上传文件转换为MultipartFile对象,然后在服务器端进行处理和保存。开发者可以通过Spring MVC提供的API方便地...

    Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传

    Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传

    multipartform-data 参数传递

    - `<input type="file" ...>`:允许用户选择文件进行上传。 - `<textarea ...>`:允许用户输入文本信息。 - `<input type="button" ...>`:按钮用于触发JavaScript函数`gouploadpicandweibo()`。 2. **...

    struts2文件上传中的struts.multipart.saveDir提示信息

    总之,理解和配置`struts.multipart.saveDir`是Struts2文件上传功能的基础,通过设置这个参数,可以确保上传过程的顺利进行,避免因为找不到临时存储位置而导致的运行时错误。同时,合理规划文件存储策略,结合其他...

    multipart:与后端无关的扩展,用于在Rust的HTTP库中上传文件

    `reqwest`的`post`方法接收这个`Multipart`实例,并将其发送到指定的URL进行文件上传。 `multipart`库还提供了错误处理机制,当上传过程中出现任何问题时,它会抛出相应的错误类型。这有助于开发者调试和解决可能...

    c# 使用WebRequest实现多文件上传.docx

    "C# 使用 WebRequest 实现多...使用 WebRequest 实现多文件上传需要了解相关的知识点,例如 HttpWebRequest、multipart/form-data、封装请求参数等。在实际应用中,我们可以根据需要选择合适的方法来实现多文件上传。

    Android Multipart实现多附件上传

    在Android的HttpClient实现中,不能使用Multipart实现多附件上传的功能。这里,实现了一个自定义的Multipart,用它可实现多附件上传。同时给出了Android端和服务端的例子代码。

    c#同时上传文件和参数

    在某些情况下,接口可能需要我们同时上传文件和额外的参数,这通常涉及到Multipart/form-data编码类型。这种编码方式允许我们在一个请求中混合文件和键值对数据,是HTML表单提交文件时的标准。 在C#中,我们可以...

    http post上传文件与表格 ContentType = multipart/form-data

    2. **安全性**:需防止文件上传攻击,如恶意文件注入,可以通过验证文件类型、大小以及进行文件重命名来提高安全性。 3. **错误处理**:客户端和服务器端都需要处理上传失败的情况,例如网络中断、文件读取错误等。 ...

    Android 上传文件到c# webservice

    4. **Multipart上传**: - 文件上传通常使用multipart/form-data格式,因为它允许同时发送多个部分(如文件和元数据)。创建一个RequestBody对象来封装文件数据,指定Content-Type为“application/octet-stream”。...

Global site tag (gtag.js) - Google Analytics