indy post 返回中文编码_- [indy/post/HTTPEncode()] indy 控件 TIdHTTP 提交特殊字符的 bug - CLQ工作室提供技术支持...

博客讲述了如何使用Indy控件TIdHTTP进行multipart/form-data编码的POST请求,特别是处理包含附件上传的情况。文中通过示例代码展示了如何设置Content-Type、定义分隔符以及构建HTTP正文,以正确模拟带有文件的POST请求。
摘要由CSDN通过智能技术生成

2008-11-20 16:09:28 发表

编辑

multipart/form-data编码的POST请求格式与application/x-www-form-urlencoded完全不同

--------------------------------------------------

C#模拟提交表单 post-带附件的表单普通的模拟提交表单的操作只要构建html协议中的数据就行,但是表单中如果含有file的话, 也就是说含有附件上传的内容的话怎样提交呢? 使用multipart/form-data发送文件  如果要在客户端向服务器上传文件,我们就必须模拟一个POST multipart/form-data类型的请求,Content-Type必须是multipart/form-data。  以multipart/form-data编码的POST请求格式与application/x-www-form-urlencoded完全不同,multipart/form-data需要首先在HTTP请求头设置一个分隔符,例如ABCD:  我们模拟的提交要设定 content-type不同于非含附件的post时候的content-type,这里需要: ("Content-Type", "multipart/form-data; boundary=ABCD");   然后,将每个字段用“--分隔符”分隔,最后一个“--分隔符--”表示结束。例如,要上传一个title字段"Today"和一个文件C:\1.txt,HTTP正文如下: --ABCD Content-Disposition: form-data; name="title" \r\n Today --ABCD Content-Disposition: form-data; name="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值