问题标签 [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 - 在 Delphi 中使用 Indy 进行 Google OAuth
我正在将 Indy10 与 Delphi 一起使用,并试图让Google 的 OAuth工作。第一步是向 OAuthGetRequestToken 方法发出请求。下面的代码返回 400 错误。任何帮助将不胜感激。
javascript - Delphi indy10 http服务器和ExtJS表单提交
我有一个问题我不知道如何解决。
我有一个 Indy10 HTTP 服务器。我在许多应用程序中都使用过 Indy9 和 Indy10 HTTP 服务器,从来没有遇到过任何问题。但现在我正在使用带有 ExtJS javascript RAI 框架的 Indy10 HTTP 服务器。
问题是当我提交包含非 ansi 字符的数据时。例如,当我在 1250 代码页(斯洛文尼亚语、克罗地亚语...)中提交字母“č”时,我在 Indy 的“未解析参数”->“%C4%8D”下得到以下信息。这是 utf-8 编码中“č”字母的正确十六进制表示。我所有的页面都是 utf-8,而且我在向 Indy 提交表单数据时从来没有遇到任何问题。我调试了代码,发现我实际上得到了一个这样的字节序列:[37、67、52、37、56、68]。这是字符串“%C4%8D”的字节表示。但当然 Indy 无法将其正确编码为 UTF-16。举个例子。实际的表单域:
提交时是这样的:
我不知道如何解决这个问题。我查看了 ExtJS 论坛,但没有关于这个主题的内容。有人知道这种问题吗?
编辑:
如果我对参数和 JSON 进行编码,它们会正确到达。我也尝试对参数进行 URL 解码,但结果不正确。也许我错过了什么。我会再看看这个。是的,ExtJS URL 似乎对参数进行了编码
编辑2:
好的,我发现了更多。我比较了post数据的实际内容。它是这样的:
在这两种情况下,未解析的参数都是相同的。我打开了 ParseParams 并且在 BDS2006 中它们被正确解析,但在 2010 年它们不是。这是带有 delphi 的 Indy10。这个版本有错误还是我做错了什么?
编辑3:
我下载了最新的夜间版本 od Indy10。还是同样的问题。
编辑4:
我被迫接受我自己的答案。
delphi - 使用 Indy 接收到的奇怪的罕见乱序数据
我们在 Indy10 中遇到了一个奇怪的问题,我们使用 TCP 一个接一个地发送的两个大字符串(每个几百个字符)在另一端奇怪地交织在一起。这种情况极少发生。
每个字符串都是以 LF 结尾的完整 XML 消息,通常 READ 进程读取整个 XML 消息,并在看到 LF 时返回。
实际发送消息的调用受到对 IOHandler 的 writeln 方法调用的关键部分的保护,因此两个线程不可能同时发送。(我们确定关键部分已实现/正常工作)。这个问题很少发生。症状很奇怪......当我们发送字符串 A 后跟字符串 B 时,我们在另一端收到的(在我们遇到故障的极少数情况下)是字符串 A 本身的尾随部分(即, 末尾有一个 LF),然后是字符串 A 的前导部分,然后是整个字符串 B,然后是一个 LF。我们已经验证在部分读取后“超时”属性不正确 - 我们在每次读取返回内容后记录该属性。此外,我们知道字符串中没有嵌入的 LF 字符,因为我们在附加 LF 并发送它之前用空格显式替换字符串中的所有非字母数字字符。
我们在传输端和接收端的关键部分都有日志机制,因此我们可以在“线路”处看到这种行为。
我们完全困惑并想知道(尽管总是最低可能性)是否可能存在一些可能导致此问题的低级 Indy 问题,例如,缓冲区以错误的顺序发送......很难相信这可能是这个问题,但我们正在抓住稻草。
有没有人有什么好主意?
delphi - 如何发送带有日历请求的电子邮件(内容类型:文本/日历)
我试图将 icalendar 代码嵌入到要通过 indy 以内容类型文本/日历发送的电子邮件中,但是当我作为附件添加时它只是挂在电子邮件的编码上,它只是作为附件到达并且不提示为其他日历请求做。有没有人得到如何通过 indy 进行日历请求的示例代码?
delphi - 为什么我无法在我的 Delphi 程序中获取 AOL 验证码图像?
新的演示代码:
我正在尝试从 AOL 获取验证码图像,但我不断收到错误 418。
形式:
如果你去https://new.aol.com/productsweb/ 你会注意到验证码图片有一个类似https://new.aol.com/productsweb/WordVerImage?91868359的 URL
我将该网址放在编辑框中并收到错误消息。
这段代码有什么问题?
delphi - IdHttp Post 方法 Delphi 2010
像我之前的其他人一样,我在 Delphi 2010 中使用 IdHttp(Indy 10.5.5) 组件时遇到了麻烦。代码在 Delphi 7 中运行良好:
到目前为止,此代码与 D7 代码之间的唯一区别是我已将字符串类型更改为 AnsiString,并添加了 HTTP 请求属性。
我从服务器返回的响应是“XML 无法解析。Line:1 Position: 19' 处的空白预期,我假设 XML 在此过程中的某个地方出现了乱码,但我不知道哪里出错了。
有任何想法吗?
delphi - 使用带有 Indy 组件的 NTLM 身份验证连接到 Squid 服务器
是否有人使用 Indy (10.XX) 组件通过具有 NTLM 身份验证的 Squid 代理服务器设置成功连接到https位置?
我可以成功连接到 http 位置,但是使用 https Indy 返回 EAbort 错误。
此外,如果我使用 FreeProxy 作为代理服务器(使用 NTLM 身份验证),我也可以很好地访问 http/https。但是 Squid NTLM + https 不起作用?有人让这个工作吗?
谢谢雷尔
delphi - 带有 Indy IMAP 客户端的电子邮件到达通知 (Delphi 2009)
我正在开发一个使用电子邮件收件箱作为其输入队列的守护程序应用程序。响应时间应该尽可能长,同时服务器开销保持在最低限度,因此轮询电子邮件收件箱是不可能的。由于 IMAP 协议启用新电子邮件通知,这对于应用程序来说是理想的。
但是,当我尝试在我的 Delphi/Indy 应用程序中实现这个机制时,我遇到了麻烦。TIdIMAP4 效果很好(除了一些与我的情况无关的 Unicode 问题),但我找不到在其中实现通知的方法。
这应该是一个简单的 GIYF 问题,但由于一些我不知道的原因,我在网上搜索时找不到任何有关 Indy 组件的相关信息。
一个解决方案或替代方法将不胜感激。
编辑:由于 Indy 似乎不支持异步电子邮件通知,有谁知道 delphi 的哪些免费组件可以实现这一点。
delphi - 使用 Indy 时连接不会超时
我想从互联网上下载一个文件,我想这应该是一个简单的任务。尝试了几种不同的方法,我发现每种方法都有自己的缺点。主要问题是:
- 应用程序冻结,直到它下载文件
- 如果 Internet 连接丢失/服务器没有响应,应用程序将永远冻结。
(细节:
如何通过 HTTP 从 Internet 检索文件?
从互联网下载文件时连接不会超时)
所以,最后我使用了我从几个人那里得到的建议来使用像 Indy 这样的“专业”库。然而,Indy 并不比我尝试过的代码好多少(但它要大得多并且难以维护)。在使用 Indy 时,应用程序不会仅在短时间内冻结,因此它仍然(以某种方式)可用。但是,在下载完成之前无法关闭应用程序(如果 Internet 连接中断,则永远不会关闭)。
其他人报告了同样的问题:http ://borland.newsgroups.archived.at/public.delphi.internet.winsock/200609/0609079112.html
https://forums.embarcadero.com/thread.jspa?threadID=25199&tstart= 90
那么,我必须对 TIDAntiFreeze 进行一些黑客攻击才能使其正常工作?
此外,无法识别 ConnectTimeout 属性。
我是否应该放弃 Indy 并返回在单独的线程中下载文件并在线程没有响应时结束线程的原始想法(至少这样我摆脱了第 3 方库)?如果我这样做,会有无法预料的副作用吗?
使用:Delphi 7,Indy 10.1.5 10.5(可能)。
谢谢
delphi - 在 Delphi 2009 中逐步升级 Indy 10
有人可以帮助告诉有关如何卸载 Indy 10 并安装最新版本的详细信息吗?我找到了http://indy.fulgan.com/ZIP/IndyTiburon.zip
有一个类似的问题,但不是一个令人满意的答案,只是来自提出问题的用户的一些评论,但这不是一步一步的指南。
为什么没有一个工具呢?