-2

我正在为 HTTP 请求寻找 IdHTTP 的轻量级替代品。最好是不使用 WinINet 的。我需要向我拥有的网站发送请求(这样我就可以配置任何可能需要的设置)。

4

4 回答 4

5

为了最大程度的控制和最少的开销,只需直接使用 WinSock API 并手动发送您自己的 HTTP 请求。有关 HTTP 协议的详细信息,请阅读RFC 2616

于 2013-01-24T22:08:13.213 回答
2

除非您真的知道自己在做什么,否则我不建议您将 HTTP 的东西做得太低级。

转到命令提示符,然后键入:

telnet www.yoursite.com 80

等到你连接上。现在输入

GET /

好的,这很容易。

但在此之后它变得更加复杂。您必须解析标头、处理重定向、超时、缓存、代理等。对于最简单的单线程实现,您的应用程序可能会冻结,直到您的下载完成。

您可能能够在应用程序中做您需要做的事情,但作为一个通用的 HTTP 客户端,您的实现会很糟糕,除非您花大量时间在它上面做正确的事情。

于 2013-01-25T02:33:38.340 回答
0

试试SynapseLib。不过,我不确定它是否使用 WinInet。

于 2013-01-25T02:30:03.043 回答
0

就我个人而言,我喜欢导入 MSXML2_TLB 并使用 CoServerXmlHTTPRequest.Create,尤其是当我在同一个项目中仍然需要 XML 时。

于 2013-01-25T15:07:49.463 回答