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

就根本性解决API函数POST BYTE数组到ASP的有关问题散分

2012-09-03 
就根本性解决API函数POST BYTE数组到ASP的问题散分http://topic.csdn.net/u/20091020/14/e00fc6fc-2216-4a

就根本性解决API函数POST BYTE数组到ASP的问题散分
http://topic.csdn.net/u/20091020/14/e00fc6fc-2216-4af5-87ce-bf229e3304e7.html

原贴见上面链接。
当时说是解决,是加了固定长度的头。
后来发现大错特错。错上加错。错得连爹妈也找不到了。

现在正式解决了。

开发环境:
XP + VB6(SP6)+ IIS

服务端:ASP网页+DLL
客户端:EXE

程序可以任意部署,单机,局域网,广域网。

晚上去喝一杯。兄弟们同乐!


[解决办法]
bd
[解决办法]
db 感谢lz分享
[解决办法]
到底什么原因?
[解决办法]

探讨
到底什么原因?

[解决办法]
恭喜楼主......................

[解决办法]
恭喜
[解决办法]
binaryread需要base64编码的才能接收吧...
[解决办法]
POST /msb/WebForm1.aspx HTTP/1.1
Connection: Keep-Alive
Content-Length: 458
Content-Type: multipart/form-data; boundary=-----------------------------7d6bb34502ce[上传方式,边界]
Accept: */*
Expect: 100-continue
Host: localhost
Referer: http://mtv.1ting.com/
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

-------------------------------7d6bb34502ce[边界这里开头多了2个中划线]
Content-Disposition: form-data; name="key1[表单域名]"

ffffffffffffffffffffffffffffffffffffffffffffffffffffff[表单域值]
-------------------------------7d6bb34502ce[边界这里开头多了2个中划线]
Content-Disposition: form-data; name="file[文件类型表单域名]"; filename="d:\1.rar[文件名]"
Content-Type: application/x-msdownload[文件类型]

[文件内容]
-------------------------------7d6bb34502ce--[最后一个边界,开头和结尾都多了2个中划线]

这些应该就是binaryread的东西吧.....你是不是asp写的不对呢??

Request.BinaryRead(Request.TotalBytes)通常直接这样进行分析.......
[解决办法]
顶一下接分
[解决办法]

[解决办法]
探讨
全都错。

不是编码,也不是报头。
BYTE数组,全是0至255的数字值。怎么编都无所谓。
报头是由API函数自己封的,根本不需要自己来组织。

原因及解释:
bRet = HttpSendRequest(hHttpOpenRequest, vbNullString, 0, m_btSendData(0), lPostDataLen)
第四个参数不正确引起的。API申明部分改为any类型,调用时取m_btSendData(0)的地址即可。

VC转VB的经验不足啊。
惭愧……

晚上结贴,平均给分。谁顶得多,谁就分多。

热点排行