一次POST操作.
如果你不想跳转到对方网页.
你可以本地起一个POST代理 来完成这些事.

解决方案 »

  1.   

    跳转到对方网页是可以的,但通过POST提交编号得不到结果,大概是对方网页内部另外执行了相关程序。您可以简单试一下,对方网站为“http://www.ems.com.cn”,我有一个现成的编号“EW262292511CN”,可以通过“http://www.ems.com.cn/qcgzOutQueryAction.do?reqCode=browseBASE&myEmsbarCode=&mailNum=EW262292511CN”送过去,但得不到最终结果,也就是直接在对方网页输入编号提交后得到的结果。
      

  2.   

    都给你讲了.是POST操作.不是直接用网页地址栏能模拟出来的.你可以用HTML的FORM表单就可以搞定.
    或者起POST代理.听不懂这些,就付费找人帮你搞定..
      

  3.   

    不是听不懂,这些我都试过,你说的是不是这样做:
    <body>
    <form action="http://www.ems.com.cn/qcgzOutQueryAction.do" method=post name=form1>
    <input type=text value="EW262292511CN" name="mailNum">
    <input type=hidden value="browseBASE" name="reqCode">
    <input type=submit value="提交">
    </form>
    </body>
    可这样和直接在地址栏中提交得到的结果是一样的
      

  4.   

    要看首页的提交.有一个随机数的.看来有COOKIE控制.必须用POST代理方式来做了.
      

  5.   

    请教如何用POST代理做,谢谢
      

  6.   

    原理:获取 http://www.ems.com.cn
    得到form 数据,以及随机生成的一个 表单变量. 这时,应该有一个COOKIE(或者是 SessionID) 然后 在构建POST FORM 模拟POST到 .do (记着把 COOKIE附上)然后就可以得到查询结果了.
      

  7.   

    在客户端的不会,在服务器端的我会
    asp用xmlhttp
    php用fopen curl之类的
      

  8.   

    能否写一段获取随机表单变量和COOKIE的代码,不胜感激!
      

  9.   

    能否先通过上面的代码提交到对方网页,再访问该窗口,让对方网页的提交按钮执行click().
      

  10.   

    我试过,先打开“http://www.ems.com.cn”,再在地址栏中输入“javascript:document.getElementById("mailnum").value="EW262292511CN";document.getElementById("btchaxun_r1_c2").click()”,可获得正确结果。但如何在自己的网页上先通过window.open打开“http://www.ems.com.cn”,再把上面的javascript代码送到该窗口的地址栏并执行就不知道怎么做了?不知道有谁知道方法呢
      

  11.   

    访问http://www.ems.com.cn后解析页面,提取myEmsbarCode参数,再post 'mailnum' 'reqCode' 'myEmsbarCode'
      

  12.   

    可参考 http://hi.baidu.com/qzcg/blog/item/2b0d3edf19425215632798b3.html
      

  13.   

    哪位做出来 了的
    可否把代码发来看看
    [email protected]
    不胜感激..