问题标签 [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 投票
2 回答
1888 浏览

string - Delphi - Indy TIdHttp.Get 具有较大的 URL 长度

我正在尝试使用 Indy 10 中的 GET 方法,但是我的 URL 长度大于 255 个字符。而 GET 方法只接受“字符串”参数。

Delphi的编译器给我错误:

“字符串文字最多可以有 255 个元素”

是否有任何解决方案或不同的第三方组件来解决这个问题?

0 投票
2 回答
2578 浏览

delphi - IdHttp + IdCookieManager + ASP.NET WebForm 页面 [关闭]

首先,对不起我的英语不好!

我需要在网站 www.nfe.fazenda.org.br 上进行查询。为了获得最佳性能,我将组件 TIdHTTP 与 TIdCookieManager 一起使用。

本网站使用验证码来控制访问。所以,我正在尝试获取页面和验证码以获取 cookie。

用户输入 NFe 的验证码和密钥。所以,我用帖子发送到页面。

但是,当我运行帖子时,我被重定向到错误页面。

这是我的测试代码,请您帮助我。谢谢!

0 投票
2 回答
5832 浏览

delphi - 即使连接在 IdHttp 中出现错误,如何获取响应内容?

像这样使用 TIdHttp 时:

如果没有给出 http 错误,我可以获得对 memo1 的响应内容。但是当它给出 http 错误请求时,Indy 并没有给我内容。我也在使用 try..except 但它只防止错误框并且仍然没有给我内容。

即使返回 http 错误,我如何才能获取内容?

0 投票
1 回答
343 浏览

delphi - Delphi XE3 Indy 卡住并且没有返回

我无法让 Indy 返回某些 URL,我不确定发生了什么。我有一些非常简单的测试代码来返回我想要的 URL 并将 HTML 放入 TMemo。

然而,当我用这个 url 尝试它时:- http://nuediamonds.com/synthetic_diamond_rings.php它永远不会返回并且只是锁定。我添加了一个 OnWork 事件,但我在那里看到的只是内容长度始终为 -1

有没有人有任何想法,我迫切需要解决这个问题。

问候安东尼

0 投票
2 回答
12434 浏览

delphi - POST 响应的 TIdHTTP 字符编码

采取以下情况:

现在网络服务器以 UTF-8 格式向我返回数据。假设它返回一些包含字符é的 UTF-8 XML 。如果我使用变量 Response 它不包含此字符,但它是 UTF-8 变体 (#C3#A9),所以 Indy 没有解码?

现在我知道如何解决这个问题:

此解决方案的一个警告:Delphi 引发警告 W1058(隐式字符串转换,潜在数据丢失从 'string' 到 'RawByteString')

我的问题:这是处理这个问题的正确方法还是我可以指示 TIdHTTP 为我转换为 UnicodeString?

0 投票
0 回答
420 浏览

xml - Delphi XE3 从网页获取 XML 内容

我正在尝试从 Delphi XE3 上的网页获取 xml 内容,在 Mac OS X 平台的 firemonkey 上进行编码。在 Windows 上,我只能在 TXMLDocument 上使用 Filename 属性,但在 Mac 上的 Firemonkey 上似乎已禁用。

我要阅读的网址:http ://thetvdb.com/api/GetSeries.php?seriesname=New Girl

如果我将它插入浏览器,我得到的 URL 为:http://thetvdb.com/api/GetSeries.php?seriesname=New%20Girl,并且该页面包含我试图访问的 xml 内容。

我一直在尝试使用 IdHTTP.Get 将内容获取到内存流中,如果页面具有 .XML 文件目标,它可以正常工作,但是使用上面的 URL 它不起作用。即使我使用第二个更改的 url,它也只会返回异常。

任何想法都会非常感激。

0 投票
0 回答
1483 浏览

windows-xp - IdHTTP->ConnectTimeout 适用于 Windows 7,不适用于 XP

使用 Embarcadero C++ Builder 2010,我正在尝试检测连接到网络的特定 Web 服务器设备。

我通过使用 TIdHTTP 调用 CGI 函数并分析 IP 地址范围的答案来询问这些设备。

如果在超时过去时没有连接,我正在使用 IdHTTP->ConnectTimeout 和 IdHTTP->ReadTimeout 参数引发异常。这应该在 TIdHTTP 询问意外设备时发生,在这种情况下,我通过调用 IdHTTP->Free() 释放 IdHTTP。

它在 Windows 7 上运行良好,但在 Windows XP 上超时不适用,因此在 IdHTTP.get() 停止之前最多可能需要 10 分钟。

通过删除这两个参数,该应用程序在 Windows XP 上的运行速度会更快一些,但与超时时间相比仍然比我预期的要长。

我发现这个相关主题没有真正的解决方案:Indy 10 + SSL = 适用于 Windows 7,不适用于 XP

这是源代码的一部分:

我的问题是:为什么 IdHTTP->ConnectTimeout 在 Windows XP 上不起作用?您是否有任何想法替换此参数以在特定时间后释放/销毁 IdHTTP?

更新:

}

0 投票
3 回答
1477 浏览

delphi - Check if it is possible to download file with delphi

Check if it is possible to download file with delphi

Good day ... I'm starting in Delphi and I am creating a program to download files from HTTP ...

I'm using:  

But my program generates error when it can not download the file ...

Ex: http://exemplo.com/ -> Generates Error

Ex: http://exemplo.com/meudownload.ts -> Makes download

I'd like to correct this error, how can I check if it is possible to download the file or if it is being lowered ...

I used EIdHTTPProtocolExeption but only checks HTML error like: 404, 300 ... and is not that I wish ...

I would like to see if you can download the file, or if it is being downloaded ...

If this happens I will download other file:

donw_1.ts, down_2.TS, down_3.TS ... then when he gets el Archiving one that can not be downloaded, I have the answer to cancel the loop ...

0 投票
0 回答
1255 浏览

android - Delphi XE5 Android IdHTTP 应用程序自动关闭

我编写了一个使用组件 IdHTTP 的 android 应用程序。问题出现在第十八个程序调用的时候。

每第十八个过程调用关闭应用程序,没有错误消息。我试图只使用:

没有成功(其他主机,http文档)。怎么了?

0 投票
1 回答
514 浏览

delphi - 如何使用 indy 分块上传文件?

我在使用“OpenDrive API”上传文件时遇到问题。我可以连接并做其他事情。这是开发者 api:OpenDrive Api

使用 Http Analyzer 我可以看到 Createupload、Openupload 和 Closeupload 之类的操作,但我观察到在上传过程中没有数据包传输(例如:5mb 的上传传输).. 我不知道如何在 post 时处理 chunksize、chunk_offset。

这是我的代码:-