问题标签 [indy10]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 使用 Indy 和 Delphi 7 从受保护的网页获取 html 源时出现问题
使用 Delphi 的 Indy10 组件,我正在获取网页的源代码并使用以下代码将其显示在 Memo 控件中。
p>当我尝试显示的页面只是一个普通页面(即不需要登录)时,结果很好,但如果我尝试获取需要登录的页面的源,那么结果是备忘录显示的源尽管我在 Firefox 和 IE 浏览器中都登录了该站点,但登录页面而不是我请求的页面。
所以我的问题是如何使用 Indy 组件对网站进行“身份验证”,以便获得与登录后在浏览器中查看页面时相同的来源?
谢谢,道格拉斯
delphi - Delphi 项目 - 调试 x 发布版本 - Indy 库的问题
我们将应用程序从 Delphi 7 移植到 Delphi 2007 - 并将服务器和客户端之间的通信从 Indy 9 移植到 Indy 10。
检查用户名和密码的部分现在给出了一些非常奇怪的结果:如果我在使用 Delphi 2007 的虚拟机(开发环境)上,我可以登录到服务器应用程序没有问题。
如果我生成可执行文件并尝试在虚拟机之外运行它,我会得到错误的密码。检查密码的代码使用 TIdTCPConnection.ReadString 读取数据 - Delphi 7 和 Delphi 2007 上的 TidTCPConnection.Socket.ReadString。
我猜想这与 Delphi 2007 版本上的 ReadString 方法的额外参数有关,但是,为什么我在调试模式下运行应用程序时可以登录 - 在调试中运行服务器或在调试中运行客户端但不是能够连接到我的 Delphi 2007 环境之外。
我在这里缺少任何 DLL 或其他文件吗?
任何帮助,即使是指出正确的方向,都非常感谢 - 从昨天开始我们就一直坚持下去。
已编辑-已编辑-已编辑-已编辑-已编辑-已编辑:
我已更改此问题的标题,并隔离了仅在应用程序的发布版本中发生的问题。使用调试版本,包括 TD32、调试信息、本地符号、调试 DCU 等,问题就不会发生。
我正在测试发布和调试版本的机器只安装了 Delphi 7。使用 Finalbuilder 生成可执行文件的工具有 Delphi 7 和 Delphi 2007(正在使用的编译器版本)。
我有另一台虚拟机,我用它来开发 Delphi 2007 项目 - 在这台机器上生成的任何东西 - 调试版本,也可以正常工作 - 但发布版本 - 没有调试信息,将有相同的密码问题。
delphi - Indy10 文件传输导致 100% CPU 使用率
我设法通过断开连接修复了一些错误,现在每当文件传输时 CPU 使用率变为 100%,我不知道我做错了什么:S.....
delphi - 如何在 Delphi 的泛型方法中完全限定类型标识符?
尝试在 Indy IdUDPServer 组件上分配 OnUDPRead 事件时出现此问题。(DelphiXE 更新 1)
以下自动生成的代码给出了语法错误“预期的'>'但是'。' 成立”:
我可以通过将声明更改为:
为了将来参考,我如何完全限定泛型方法中的类型标识符?
delphi - Indy:TidMessage 删除所有重音,如何禁用它?
我正在使用 indy 组件TidSMTP
和TidMessage
.
我收到的邮件没有口音。
例如,如果我这样做:
当我收到电子邮件时,我看到的是“Test”而不是“Tèst”
有没有办法告诉 TIdMessage 不要忽略重音或这个错误?
注意:我使用的是 Indy 10.5.8.0
delphi - Tidhttp.connectTimeout 不起作用!
所以我使用 tidhttp 来发出帖子请求。当我尝试设置 connectTimeout 时,它没有任何效果。在我得到异常之前,我仍然等待约 5 秒。提前致谢!
delphi - indy GET 下载速度
欢迎,
我必须使用 indy http get 组件在我的应用程序中创建有关下载速度信息的标题。
在我看来,我找到了简单的解决方案。
在 onwork 活动中,我将获得下载的实际进度(大小)并将其与以前的阅读进行比较。(例如每 5 秒)。当前大小减去以前的大小(5 秒 eariel,存储在全局变量中)除以 5 秒 * 8,我将获得速度。如果实际大小与之前相等,则速度始终为 0。
所以我想开始编码,但我在名为 odwork 的简单函数中发现了问题。
问题是,那个函数没有被调用......我不知道为什么。
我正在下载 100 MB 的文件,但我看不到任何显示信息...
有什么想法吗?问候
delphi - Indy for FreePascal 稳定吗?
我开始使用 FreePascal/Lazarus 并且似乎有可用的 Indy 端口。这是一个最近的端口吗?它是否足够稳定,可以在生产中使用?(标准 HTTP post/get 客户端类型工作,以及基本 TCPIP 服务器端。)
或者,也许 Indy 是明确开发用于 FreePascal 和 Delphi 的,所以最新版本可以工作?
谢谢!
delphi - 发送邮件但没有 message-id
在发送带有 indy-10 的 tidMessage 组件的邮件时,我收到了来自客户邮件服务器的有趣拒绝:
550 被拒绝:消息不包含消息 ID
即使使用 indy 自己的演示应用程序我也会得到这个
http://www.indyproject.org/DemoDownloads/Indy_10_MailClient.zip
我该怎么做才能解决这个问题。谢谢!
delphi - 使用 Indy 检查未读消息
我在 Delphi 中做一个未读消息检查器应用程序只是为了好玩。我正在使用 Indy 10。我可以连接 Gmail 并检索所有邮件,但我在这里遇到了一个问题:我无法判断邮件是否已被阅读。TidMessage 组件中有一个标志属性应该告诉我消息是否已被读取。代码如下所示:
在测试邮箱中,有一条未读邮件,但所有检索到的邮件的 flags 枚举属性都为空,因此结果始终为 0。我做错了什么吗?是 Indy/Gmail 兼容性的问题吗?
谢谢。
编辑:我肯定做错了,因为使用 Hotmail 帐户进行测试显示相同的空标志属性问题。