问题标签 [indy]

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.

0 投票
2 回答
3431 浏览

delphi - Indy HTTP:读取 403 上的响应内容

我在使用带有 Google 联系人 API 的 Indy HTTP(在 Delphi 中)时遇到问题。

请参考下页的“ClientLogin Response”部分:

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html

当身份验证不正确或发生错误时,服务器返回 403 ......正如预期的那样。但是,根据该文档,响应内容中有客户端需要的信息,例如错误原因和验证码 URL 等。

问题是 Indy IdHTTP 组件在 403 上抛出异常,响应内容为空。到目前为止,我还没有找到获取此内容的方法。我已经尝试将对 Post 的调用包装在尝试中...除了读取响应流之外,但它在 403 上始终为空。

我该怎么做呢?

0 投票
2 回答
2346 浏览

delphi - 在应用程序和数据库之间的通信中使用数据压缩?

我有即将到来的项目,我们需要应用程序将压缩数据发送到数据库和其他应用程序。压缩可以使用 GZIP 或 ZLIB 等算法。

有人可以给我一些帮助,特别是对于可以压缩通信应用程序和数据库之间的数据流量的 VCL 组件(或 ActiveX)吗?

只是考虑聊天或 IM 应用程序,但在每个数据流量之间使用压缩。

我的环境:
- Delphi 7 或 BDS 2006
- 将使用 Indy 在应用程序之间进行通信
- 将使用 ADO 将应用程序与数据库进行通信
- TCP/IP 或 HTTP 将用作协议

谢谢,
德尔斯

0 投票
1 回答
1516 浏览

delphi - 图像未显示为嵌入在我的应用程序发送的电子邮件中

我正在尝试使用 Indy 通过 delphi 应用程序发送带有嵌入图像的电子邮件,但不知何故它不起作用。

我将我发送的电子邮件的内容与从 gmail 发送的电子邮件的内容进行了比较,一切看起来都很好,但我可能遗漏了一些小细节。

Gmail 将我的电子邮件的附件图像显示为普通附件,但它被正确设置为内联。

编辑

使用TIdMessageBuilderHtml解决了它在第一次尝试时效果很好。

0 投票
3 回答
3048 浏览

delphi - 在 Windows XP 中使用 Indy 10 发送带有内嵌图像的电子邮件时出现“SMTP 传入数据超时”

当我尝试在 Windows XP 中发送带有内联图像的电子邮件时收到错误“SMTP 传入数据超时”,我正在使用 Indy 10 的 tiburon 分支和以下代码发送带有内联图像的电子邮件:

它只是发生在 Windows XP 中,在 Windows Vista 中,电子邮件和内联图像发送得很好。

显然它没有向服务器发送任何内容,它似乎在发送之前卡住了图像。

这是调用堆栈:

关于导致它的原因以及如何解决问题的任何线索?

谢谢。

0 投票
3 回答
5977 浏览

multithreading - Delphi/Indy IdHttpServer 不是多线程的?

我使用的是 Delphi 2006 和 Indy 10。我创建了一个表单并下拉了一个 IdHttpServer 组件。我为表单创建了一个 OnCreate 事件以将服务器设置为活动状态,并为服务器的 OnCommandGet 输入这些行:

注意睡眠 10 秒钟。

然后我用 Firefox 进行测试,使用 2 个浏览器。我有第一个连接到“本地主机”,我马上听到哔哔声。然后我切换到第二个浏览器,并让它连接到 localhost(不到 10 秒),但它不会立即发出哔哔声。它等待第一个请求完成,然后发出哔声,再等待 10 秒。

我以为这些组件是多线程的?是否有一些属性我可以设置以使其按照我认为的方式运行(两个请求都会立即得到答复)。

0 投票
6 回答
5846 浏览

delphi - 印地 9 和印地 10 有什么区别?

我负责将 Delphi 2007 应用程序移植到 C#,并且完全没有使用 Delphi 的经验。我想知道 Delphi 包括的两个 Indy 版本之间有什么区别 - Indy 9 和 Indy 10。此时我什至不知道 Indy 是什么。有人可以帮我吗?它们只是 Delphi 库的不同版本吗?使用其中一种有何影响?

谢谢!

0 投票
4 回答
427 浏览

delphi - 模拟 Indy 的传入网络消息

是否可以使用 Indy 模拟传入消息(如果它很重要:我使用的是 Indy 10 和 Delphi 2009)?我希望能够在本地创建这些消息,并且我希望 Indy 相信它们来自网络中的特定客户端。所有内部 Indy 处理(选择接收消息的线程等)应该与消息通过网络到达时完全相同。

有什么想法吗?提前感谢您的任何提示。

0 投票
7 回答
12068 浏览

web-services - 如何使用 Delphi 构建独立的 SOAP Web 服务?

如何使用 Delphi 构建独立的基于 SOAP 的 Web 服务?必须与 Delphi 2009 一起使用,但如果它也可以与旧版本一起使用就更好了。

内置的 WebBroker Web 服务创建 CGI 或 ISAPI。最好创建一个我可以从下到上控制的独立可执行文件,尤其是在开发过程中。

0 投票
4 回答
7124 浏览

delphi - 在 Delphi 2009 上安装最新版本的 Indy 10

是否有在 Delphi 2009 中更新 Indy 10 组件的分步指南?

我已阅读卸载线程并拥有最新版本 (IndyTiburon.zip)。但是似乎没有安装说明。

如果您已完成此操作,请分享详细信息。

编辑:我已经设法通过弄乱 dclIndyProtocols120 和 dclIndyCore120 中的“requires”部分来安装软件包。

基本上从“requires”部分中删除了所有 Indy 包依赖项,只使用库路径解决问题。将 ..\Lib\Core、..\Lib\System 和 ..\Lib\Protocols 添加到 Lib 路径。必须将 dclIndyProtocols120 保留在 dclIndyCore120 的要求中,因为没有它就无法安装。

所有 3 个软件包都已编译(包括 IndySystem120),现在似乎工作正常。

这对于 D2009 用户来说应该更容易。我必须更新以解决 Indy 中的 SMTP 错误(请参阅链接)。

0 投票
2 回答
11693 浏览

delphi - 使用 Delphi 2007/Apache 的 Indy“无法加载 SSL 库”

我知道这个问题已经被问过很多次了。我似乎有一个不同的问题。在我最初抛出异常后的情况下,它工作正常(不;我没有关闭异常)。所以我所做的是我只是重新发布的例外:

IdHTTP1.Post(.......

我已将 libeay32.dll 和 ssleay32.dll 放在 Apache bin 目录和我的 ISAPI dll 所在的目录中。

有人有什么建议吗?