问题标签 [idhttp]

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 投票
1 回答
1059 浏览

delphi - 尝试在同一字段中发送 HTTP 多个文件时出现问题(Delphi)

我在 Delphi 中创建了一个项目,用于将多个文件上传到网络服务器,但不会像简单表单 php 那样在同一字段上增加一个文件。在我的德尔福代码下面:

0 投票
1 回答
1754 浏览

delphi - 如何通过 idHTTP 获取(即读取)https 响应。通常是 REST 授权

我需要通过链接“ https://mysite.sexy/sessionid?login=abc&password=abc ”进行授权,并且我将 TidHttp 和 TIdSSLIOHandlerSocketOpenSSL 都连接了。

我发送一个查询:

但几秒钟后,我没有得到任何响应,而是得到了这个异常:“ HTTP/1.1 401 Unauthorized。

我在网上搜索并得到了这些解决方案:

但无论如何它仍然无济于事。但是,通过 Chrome 浏览器的网站响应不会作为异常发生,只会以 JSON 格式检索错误代码和描述:

{"Code":4,"Desc":"无效的用户登录名或密码"}

所以这个响应是我正在等待的,但只得到异常和线程停止。请指点!德尔福 XE3。

0 投票
1 回答
595 浏览

delphi - 在谷歌日历 ClientLogin 中创建事件 - Delphi 语言

我无法在 google 中创建事件,我在运行代码时使用的是同一网站中的 google 手册

 

响应是 IdHTTP2 的文本

答案在标题中,但 GsessionID http:/302 变量没有出现,所以我不能将它添加到标题中,只出现 idhttp 变量:SecureLocation 和变量 T

请我希望你能帮我解决这个问题

非常感谢您的宝贵时间。

我们谷歌翻译

0 投票
1 回答
243 浏览

delphi - HTTP 302 - 未找到参数 GSessionID - Google 日历

我需要帮助 。

我想用桌面应用程序在谷歌日历上创建事件,当参数发送 url = ' https://www.google.com/calendar/feeds/emaill%40gmail.com/private/full '; 然后在要创建此事件的位置添加 xml

当我执行 POST 过程时,会出现下一个标题

在手册中,谷歌列出了我需要一个名为“GSessionID”的变量,但对我来说似乎没有,
请帮我解决这个问题。我有两个带有身份验证的项目:ClientLogin 和 OAuth 2.0,因为我得到了这个参数?非常感谢。

我们谷歌翻译

0 投票
2 回答
397 浏览

delphi - 使用 Delphi 删除谷歌日历中的事件

我需要删除一个事件,我所做的是将事件的 ID 保存在数据库中,然后使用该 url thttpid.delete 删除它,但我收到错误 402 禁止

我需要删除此事件的 url 是什么?

0 投票
0 回答
1957 浏览

delphi - 如何设置 TIdHTTP 超时?

在Delphi XE2中,使用时TIdHTTP.Get,如何设置连接超时?(例如,当计算机未物理连接到 Internet 时超时)。我尝试使用ConnectTimeoutReadTimeoutTIdHTTP 属性设置连接超时,但它不起作用:

使用此代码,总是在恰好21 秒(!) 后显示消息对话框“连接超时”(当计算机未物理连接到 Internet 时)。

那么,如何设置 IdHTTP 连接超时?此外,超时时不应显示任何对话框,但应触发一个事件,因此我可以进行自己的超时事件处理。

更一般地说,我如何检测是否没有物理互联网连接?在这种情况下,我根本不必连接并节省超时时间(例如,在程序启动时在线检查最新程序版本时)。

印地版:10.5.8.0

0 投票
1 回答
1348 浏览

delphi - URL 不返回数据 Delphi Indy TIdHttp

我正在尝试使用 TIdHTTP Indy 工具访问 Delphi 中的 URL。我做了以下事情:

  • 设置接受 Cookie = True
  • 设置句柄重定向 = True
  • 添加了 TIdCookieManager

http://sms.saicomvoice.co.za:8900/saicom/index.php?action=login&username=SOME_USERNAME&password=SOME_PASSWORD&login=login

Post 请求有效并返回 HTML。问题是它没有返回正确的 HTML(见下图)。

如果我使用该 URL(填写用户名和密码)并将其粘贴到我的浏览器中,与我的 Delphi 应用程序完全相同,然后登录到正确的网站。但只要我使用我的 Delphi 应用程序执行此操作,它就会返回登录页面的 HTML。

该请求应该在 Delphi 的 TTimer 中及时执行。

任何人都可以引导我走向正确的道路或为我指明如何解决这个问题的方向吗?

一些附加信息

  • WriteStatus 是一个将输出写入 TListBox 的过程
  • BtnEndPoll 停止计时器

    /li>

* 图片示例 *

HTML 输出

0 投票
1 回答
2012 浏览

delphi - TIdHTTP 所需的 Win 8.1 上缺少 MSVCR110.dll

在 Delphi XE2 中,我使用 Indy TIdHTTP 进行 http 连接。在 Windows 7 中,它可以完美运行。但是现在我已经在 Windows 8.1 计算机上启动了该程序,并且在尝试连接时(在 Windows 7 中完美运行)我从 Windows 收到一条错误消息,告诉我计算机上缺少MSVCR110.dll(消息标题:“拖动: MyProgram.exe - 系统错误“)。

从我的 Windows 7 计算机中获取MSVCR110.dll并将其安装在我的应用程序目录中的 Windows 8.1 计算机上是否安全?当我在 Windows 8.1 的应用程序目录中安装 DLL 时,是否必须以某种方式注册 DLL?

编辑 201407152319:啊,找到了罪魁祸首:当使用新的(版本 1.0.1.7)(心脏出血测试)libeay32.dllssleay32.dll时,此错误仅发生在 Windows 8.1 中!在 Windows 8.1 中使用较旧的 DLL 时不会发生错误!

0 投票
1 回答
176 浏览

asp.net - Idhttp + 下载 + ASP.NET

我需要使用 Delphi 编写一个应用程序,该应用程序进入该站点并使用表单获取 .dat 文件。

http://www.bmfbovespa.com.br/BancoTitulosBTC/PosicoesEmAberto.aspx?Idioma=pt-br

通过浏览器,我只需单击第二个“buscar”并自动获取文件。

这是我到目前为止得到的:

结尾。

我不知道如何获取文件,即使我发送了正确的参数。

有什么建议吗?提前致谢!

编辑:

我发现 ViewState 和 EventValidation 参数不时发生变化,所以现在我得到了这个:

0 投票
1 回答
417 浏览

asp.net - Idhttp + 下载 + Delphi + ASP.NET

我需要使用 Delphi 编写一个应用程序,该应用程序进入该站点并使用该表单获取一个 .exe 文件(实际上,该站点发送一个您必须手动重命名的 .ex_ 文件)。

http://www.bmf.com.br/arquivos1/arquivos_ipn.asp?idioma=pt-BR&status=ativo

通过浏览器,我只需单击“Cenários de Margem - CORE”左侧的复选框,然后单击“下载”按钮并自动获取文件。

我设法使用来自其他站点的 .dat 文件,现在我不知道可能出了什么问题。

我认为问题应该与内容类型或我如何保存文件有关。

这是我到目前为止得到的: