要处理的网址:http://www.mycollect.net/Img_Swf/upload.asp?t=2&c=3直接打开上面的网址,点击里面的空间就可以上传图片。目的是想实现不用打开选择文件的对话框,直接后台上传指定路径的图片。从抓的包来看好像没有post的记录,那个空间是flash的,不知道怎么处理了,各位有会的麻烦指点一下。下面是用firefox抓的包:
http://upload.mycollect.net/crossdomain.xmlHost: upload.mycollect.net
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Cookie: mycollect=myUserRank=0&myUserName=S4jSd%2FjzUWJrCAMbLQrjtA%3D%3D&myUserCardState=1&UserId=230415; usertoken=e%2FGSdrert%2BOariYAyMBUCDg%2BXhAbI%2FIp4PnjvkO%2F4IED81HuVDCy33QtnzdhF6AAContent-Type: text/xml
Last-Modified: Thu, 04 Aug 2011 00:51:12 GMT
Accept-Ranges: bytes
Etag: "90c2429b4052cc1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Tue, 14 Feb 2012 13:09:29 GMT
Content-Length: 331<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*.mycollect.net" />
<allow-access-from domain="*.cang.com" />
<allow-access-from domain="*.playantique.com" />
</cross-domain-policy>

解决方案 »

  1.   

    不是的,我是想通过他的服务器地址,给他post过去。它还是被动接收的。
    因为选择对话框的那个方法会独占前台,很不好。
      

  2.   

    想通过inet发送过去。 应该可以以byte类型post过去的吧。肯定有负责接收的接口的。
      

  3.   

    就是说用 vb 写个应用程序发过去啰,这样肯定可以的呀。
    建议用 XMLHTTP 对象来提交,比较方便。
    如果你不知道如何设置 POST 包内容,你可以随便写个80端口的 TCP 服务来接收数据,然后在改一下系统配置 system32\drivers\etc\ 的 hosts 文件
    127.0.0.1       localhost
    127.0.0.1       www.mycollect.net然后启动你的 80 端口 TCP 服务程序,在 IE 里提交一次文件,TCP 服务程序当收到数据后直接写到指定文件就可以了,然后观察收到的数据格式你就可以模拟POST过程了。当然,方便点的还可以直接用网络抓包软件,不过个人觉得这种方式更清晰。
      

  4.   

    看看这个帖子
    http://topic.csdn.net/u/20081005/15/3fc4fceb-b99a-4c24-a3a0-a89df6ae0d61.html
      

  5.   

    我记得在这个格式上有个地方是错误的,主要是
    -----------------------------7d835b6f0c38
    这种 段落划分标志上,具体的忘记了,你最好还是抓个包看看格式比较好