delphi – 使用Indy发布数据并将其接收到TWebBrowser
发布时间:2020-12-15 09:40:13 所属栏目:大数据 来源:网络整理
导读:我试图用这段代码将数据发布到bing ?? function PostExample: string;var lHTTP: TIdHTTP; lParamList: TStringList;begin lParamList := TStringList.Create; lParamList.Add('q=test'); lHTTP := TIdHTTP.Create(nil); try Result := lHTTP.Post('http://w
我试图用这段代码将数据发布到bing
?? function PostExample: string; var lHTTP: TIdHTTP; lParamList: TStringList; begin lParamList := TStringList.Create; lParamList.Add('q=test'); lHTTP := TIdHTTP.Create(nil); try Result := lHTTP.Post('http://www.bing.com/',lParamList); finally FreeAndNil(lHTTP); FreeAndNil(lParamList); end; end; 然后,我如何将结果输出到TWebBrowser并显示它? 解决方法
试试LoadDocFromString:
procedure LoadBlankDoc(ABrowser: TWebBrowser); begin ABrowser.Navigate('about:blank'); while ABrowser.ReadyState <> READYSTATE_COMPLETE do begin Application.ProcessMessages; Sleep(0); end; end; procedure CheckDocReady(ABrowser: TWebBrowser); begin if not Assigned(ABrowser.Document) then LoadBlankDoc(ABrowser); end; procedure LoadDocFromString(ABrowser: TWebBrowser; const HTMLString: wideString); var v: OleVariant; HTMLDocument: IHTMLDocument2; begin CheckDocReady(ABrowser); HTMLDocument := ABrowser.Document as IHTMLDocument2; v := VarArrayCreate([0,0],varVariant); v[0] := HTMLString; HTMLDocument.Write(PSafeArray(TVarData(v).VArray)); HTMLDocument.Close; end; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |