WinInet post 的简单包装函数(Delphi 中)

发布于 2024-08-15 03:40:28 字数 333 浏览 9 评论 0原文

这是一种使用 Indy 在一行中或多或少地执行 HTTP post 的方法:

Response := FIdHttp.Post(URL, StringStream);

是否有一个函数(函数,而不是库)允许使用 WinInet 完成等效操作?

最好是一个类似于这样的函数:

function PostUsingWinInet(const URL, Data :string; SSL :boolean) :string;

我不想重新发明轮子并编写自己的包装函数(如果已经存在)。

谢谢!

Here is a way to do an HTTP post using Indy, in one line, more or less:

Response := FIdHttp.Post(URL, StringStream);

Is there a function out there (function, not library) that allows the equivalent to be done using WinInet?

Preferably, a function that resembles this:

function PostUsingWinInet(const URL, Data :string; SSL :boolean) :string;

I do not want to reinvent the wheel and write my own wrapper function if one already exists.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半暖夏伤 2024-08-22 03:40:28

看一下 Synapse。是的,它是一个库,但不是一个组件库。它公开了类和简单的阻塞函数,消除了 TCP/IP 通信的痛苦。

例如,一个执行 post 的小程序(顺便说一句,支持 ssl):

uses
  httpsend;

var
  url : string;
  urldata : string;
  PostData : tMemoryStream;

begin
    :
  if HttpPostURL(URL, URLData, PostData) then
    Writeln('Sent');
end.

Take a look at Synapse. Yes it is a library, but not a component one. It exposes classes and simple blocking functions that take the pain out of TCP/IP communication.

For instance, a small program which performs a post (ssl is supported btw):

uses
  httpsend;

var
  url : string;
  urldata : string;
  PostData : tMemoryStream;

begin
    :
  if HttpPostURL(URL, URLData, PostData) then
    Writeln('Sent');
end.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文