webbrowser 如果发送这个数据包?
///
post的包 我会 但是 get我还没学会  

但是还有一个问题 get 或者post以后 webbrowser浏览器就跳转到 get/post的结果页面  有没有一个办法就是 get/post以后 页面不跳转到 结果页面


就想post页面以后 webbrowser就会跳转到ok的内容就是数据包提交以后的结果 ok
这是 get的数据包 GET /tj/online.php?cmd=stop&appid=117&mid=5548048&time=1335272645109 HTTP/1.1
Accept: */*
Accept-Language: zh-CN
Referer: http://cache.17c.cn/core11/TexasMain04241915901194204.swf
x-flash-version: 11,2,202,233
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Host: data.boyaa.com
Connection: Keep-Alive
webbrowser 如果发送这个数据包?
///
post的包 我会 但是 get我还没学会 
附带post的代码 var
//QQState: integer;
  /// QQPath,QQnum,QQPw: string;
         SList:   TStringList;
      PostStr:   String;
      i:   Integer;
PostData,Headers:   OleVariant;
begin
   SList   :=   TStringList.Create;
      try
          SList.Add('http://www.idazui.com/user/checkForAjax?pubStrA=tnianshao22&xNum=1&areaCode=0');
         /// PostStr   :=   'QQNumber='   +   ComboBox1.Text;
          PostStr:= '' ;          Headers   :=   'Content-Type:   application/x-www-form-urlencoded'+   #10#13;
          PostData   :=   VarArrayCreate([0,   Length(PostStr)-1],   varByte);
          for   i   :=   0   to   Length(PostStr)-1   do   begin
          PostData[i]   :=   Ord(PostStr[i+1]);
          end;
          WebBrowser1.Navigate(SList.Strings[0],EmptyParam,EmptyParam,PostData,Headers);
      finally
          SList.Free;
 end;
end;

解决方案 »

  1.   

    首先需要明白,什么样才是GET方式,什么样才是POST方式,假如需要访问http://www.abc.com/a.htm这个页面,并且需要传递param1、param2、param3这三个参数,那么://GET方式
    WebBrowser1.Navigate('http://www.abc.com/a.html?param1=abc&param2=def&param3=ghi');//POST方式
    FPostData := VarArrayCreate([0,2], varString);
    FPostData[0] := 'param1=abc';
    FPostData[1] := 'param2=def';
    FPostData[2] := 'param3=ghi';
    WebBrowser1.Navigate('http://www.abc.com/a.htm', EmptyParam, EmptyParam, FPostData);
      

  2.   

    另外,HTTP协议通常情况下,返回的都是网页形式,如果仅仅是为了向某个页面传递参数,并不想打开返回的页面,而是仅仅需要知道传递参数后的结果,那么就不需要WebBrowser,使用IdHttp就可以了。
      

  3.   


    我的意思是 一个网页游戏 比如德州扑克 就是坐下这个动作 如果不用鼠标点击过程的话 可不可以用发包的(get/post)的形式去完成 因为鼠标点击的过程速度实在是不快 
    我用httpwatch看的get包就是我一楼写的  我希望可以快速的发包形式 实现站起坐下的过程
    但是我用webbrowser get那个包的话 webbrowser就跳转到了Get以后的结果页面 我想 get /post 以后 (或许不是get 和post) 的形式 快速站起和坐下这个过程  
      

  4.   

    转:Delphi模拟点击网页中的按钮
      

  5.   

     我说的是 flash游戏的模式下 flash 没法用这个办法点击的  
      

  6.   


    怎么都是用控件呢,不用控件我知道怎么解决。 用socket, 读取返回的字符串,根据返回的信息判断,msg ok 或者不 ok
      

  7.   

      如果用socket的话 不能很快捷的返回falsh游戏的结果  这样就影响了 客户玩flash游戏
    我的思路是 一遍可以玩游戏 软件可以代替用户实现一些功能吧 不是单纯的socket