首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

multipart/form-data 的数据包要如何构造

2013-06-26 
multipart/form-data 的数据包要怎么构造?用inet可以提交么?tHead POST /cgi-bin/compose_send?sid

multipart/form-data 的数据包要怎么构造?
用inet可以提交么?


'tHead = "POST /cgi-bin/compose_send?sid=" & tsid & " HTTP/1.1" & vbCrLf
    'tHead = tHead & "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*" & vbCrLf
    'tHead = tHead & "Referer: http://tel.exmail.qq.com/cgi-bin/readtemplate?sid=CknoDtOREgbixVkJ,7&t=compose&s=cnew&loc=frame_html,,,21" & vbCrLf
    'tHead = tHead & "Accept -Language: zh-cn" & vbCrLf
    tHead = tHead & "Content-Type: multipart/form-data; boundary=---------------------------7ddea11901a2"
    'tHead = tHead & "UA-CPU: x86" & vbCrLf
    'tHead = tHead & "Accept -Encoding: gzip , deflate" & vbCrLf
    'tHead = tHead & "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" & vbCrLf
    'tHead = tHead & "Host: tel.exmail.qq.com" & vbCrLf

    tData = "-----------------------------7dd251191901a2" & vbCrLf
    tData = tData & "Content-Disposition: form-data; name=""mailtype""" & vbCrLf
    tData = tData & "-----------------------------7dd251191901a2" & vbCrLf
    tData = tData & "-----------------------------7dd251191901a2--" & vbCrLf
    
    Inet1.Execute "http://tel.exmail.qq.com/cgi-bin/compose_send?sid=" & tsid, "post", tData, tHead

我这样试了下 但是没有成功
[解决办法]
无非就是base64编码嘛。上学的时候,我对照rfc文档自己实现了一个,很简单。
[解决办法]
这是rfc2046的文档
https://tools.ietf.org/html/rfc2046
可以随时参考

http://www.codeproject.com/Articles/11882/Advanced-MIME-Parser-Creator-Editor
这里有一个C#版本的实现,比我当年用C#写的完善不少,你可以参考下。
[解决办法]
不需要手动构造啊。
API都会帮你搞定的。

热点排行