indy相关内容
使用:Delphi 2010,Indy 最新版本 我正在尝试从 Google Adsense 网页上抓取数据,目的是获取报告.但是到目前为止我一直没有成功.它在第一个请求后停止,不再继续. 使用 Fiddler 调试到 Google Adsense 网站的流量/请求,并使用网络浏览器加载 Adsense 页面,我可以看到请求(来自网络浏览器)生成了许多重定向,直到页面加载完毕. 但是
..
我会问是否有人愿意向我解释如何从 Delphi 应用程序登录网页.我在这里找到的所有例子都证明对我没用,或者我做错了什么.我厌倦了搜索和不起作用的代码. 没有错误消息,我什至将页面代码输入 Memo,但似乎是来自登录页面(不是帐户 [仪表板] 页面)的代码 - 似乎此代码根本无法通过身份验证,我不知道为什么. 这段代码有什么问题: 程序登录;无功HTTP:TIdHTTP;参数:TSt
..
命令:' + ARequestInfo.Command +'
主机:' + ARequestInfo.Host +'
URI: ' + ARequestInfo.URI +'
用户代理:' + ARequestInfo.UserAgent +'
..
我需要一种使用 Delphi 通过 HTTP 从 Internet 下载文件的方法,其中包括一个 Progress 事件,我正在寻找一种使用 Indy 组件的方法. 我使用的是 Delphi 7. 解决方案 我已经编写了这个示例,仅使用一个 HTTP GET,使用 Indy 10,希望它也适用于 Indy 9: 使用{...} IdHTTP, IdComponent;类型TForm
..
我正在努力了解如何访问对 Indy POST 请求的响应.我将数据作为 JSON 或 paramstring 发布.我使用JSON时的代码如下. params := TStringList.Create;尝试params.Text :='{'+ format ('"client_secret":"%s",', [FilesFrm.ClientSecret])+ format ('"client_
..
我正在使用 TIDTCPServer 组件.据我了解事件 ServerTCPExecute(AContext: TIdContext)不同步.同步它的最佳方法是什么?我需要将数据发送到主线程并让它们返回格式答案. 我使用的是 Indy 10.5.8.0. 方法一 是不是我应该处理临界区以将数据从非同步函数传递到应用程序? var data:string;...过程 MainTh
..
使用简单的代码,例如: procedure TForm1.cxButton1Click(Sender: TObject);开始ftp.Host := '域';ftp.用户名:= '用户';ftp.Password := '密码';ftp.Connect;ftp.Put('C:\_Projects\testpicture.JPG');ftp.退出;ftp.断开连接;结尾; 我得到以下结果:
..
案例 我正在尝试将 INDY 更新到我的 Delphi XE 的最新版本(更新 1),所以我从 indy.fulgan.com/ZIP. 软件包编译成功,现在我什至可以在关于对话框的对话框中看到新版本 10.5.8.0,但在 IDE 重新启动后,我收到一条消息: 没有 se encuentra el punto de entrada del procedimiento @Idht
..
我是 Indy 的新手,我想用它构建一个简单的代理服务器.这是一个相当大的图书馆,我只是不知道从哪里开始.当客户端连接到服务器时,OnExucute 启动并接收客户端连接作为参数 (AContext.Connection). 我想做以下事情: [客户端连接] := AContext.Connection从 [客户端连接] 读取主机/端口[远程连接] := 连接到主机/端口当两个连接都活着时
..
我制作了一个使用 openssl dll(libeay32.dll 和 ssleay32.dll)的应用程序.使用它们是独立的,我不直接调用 dll. 我发现避免安装程序的最简单解决方法(我只是删除了一个 exe,我对这种方法没问题)是: 将dll作为exe的资源 在程序启动时,我将它们解压缩到 exe 文件夹中 exe 使用它们 这很完美,但我想通过在临时文件夹而不是 ex
..
我有一个房间,里面有 60 台计算机/设备(40 台计算机和 20 台基于 Windows CE 的示波器),我想知道使用 ping 的每个人都活着.首先我写了一个标准的 ping(见这里 Delphi Indy Ping Error 10040),这是现在工作正常,但在大多数计算机离线时需要很长时间. 所以我想做的是写一个多线程 Ping,但我很挣扎.我在互联网上只看到了很少的例子,没有人
..
我的 Web 服务器上有一个简单的 php 脚本,我需要使用 HTTP POST 上传文件,我正在 Delphi 中执行此操作. 这是我与 Indy 的代码,但显然它不起作用,我无法弄清楚我做错了什么.如何查看我在服务器上发送的内容是否有这样的工具? procedure TForm1.btn1Click(Sender: TObject);无功fname:字符串;MS,转储:TMemoryS
..
我使用的是 Delphi XE4,我通常使用带有 IdHttp.POST 的 Indy 向网站发送 POST 请求, 这一次,每当我尝试 POST 请求时,我都会收到 错误:您的浏览器没有发送正确的数据. 我非常确定我正在发布正确的数据,并且我正在使用 IOHandler 和 CookieManager. 处理这个问题好几天了(字面意思) 这是代码(代码中的站点): pr
..
有人可以帮忙详细说明如何卸载 Indy 10 并安装最新版本吗?我发现它http://indy.fulgan.com/ZIP/IndyTiburon.zip 有一个类似的问题,但不是令人满意的答案,只是提出问题的用户的一些评论,但这不是分步指南. 为什么没有用于此的工具? 解决方案 我最近做了这个,我之前在 2007 年做过,遇到了很多问题,但这次在 D2010 中进行得非常好
..
请解释如何使用 SSL (https://) 从服务器下载文件.我在网上没有找到合适的答案. 每个人都说 TIdSSLIOHandlerSocket,但我只有 TIdSSLIOHandlerSocketOpenSSL.如果我使用 TIdSSLIOHandlerSocketOpenSSL,我有一个错误“无法加载 SSL 库".有人说它需要一个图书馆,但大多数人甚至没有提到它.我是否需要使用这里
..
我在使用 Delphi XE4 时遇到问题:当我在表单上放置 TIdSmtp 或 TIsSSLIOHandlerSocketOpenSSL 时,我收到此错误: [511EDABF]{IndySystem180.bpl} IdStack.TIdStack.IncUsage(第 688 行,“IdStack.pas"+ 11)+ $7[511EEBB2]{IndySystem180.bpl}IdCo
..
我正在尝试使用 access_token 执行 POST 请求,并且使用 POSTMAN 可以正常工作,但是当我尝试在 Delphi 上执行相同的请求时,我找不到添加“Authorization=Bearer eyxxxxxx"的方法..."到请求标头,就像 POSTMAN 一样. POSTMAN 请求(运行良好): POST/somepath HTTP/1.1 主机:someurl
..
当我们将自定义属性分配给TIdTCPServer上的连接上下文时,如何以线程安全的方式访问此属性(读/写)?示例: 自定义属性: 类型Local_Socket =类(TIdContext)上市Tunnel_Requested:布尔;Remote_Tunnel:TIdContext;结尾;类型Remote_Socket =类(TIdContext)上市Local_Tunnel:TIdCont
..
我正尝试从URL开始加载 TImage ,如此答案. 用途GIFImg;过程TForm1.Button1Click(Sender:TObject);变种流:TMemoryStream;GIF:TGIFImage;开始流:= TMemoryStream.Create;GIF:= TGIFImage.Create;尝试IdHTTP1.Get('http://www.google.com/intl/z
..
我正在将带有Indy http组件的JSON发送到数据条API,但是API不会接收它,因为当我收到“错误请求"消息时,该API会被接收.回应: jsnObj:= TJSONObject.Create;jsnObj.AddPair('amount',TJSONNumber.Create('111'));jsnObj.AddPair('currency','eur');jsnObj.AddPair
..