如何仅使用标准Perl库发出HTTP POST请求?

kno*_*orv 4 perl

假设只包含基本的Perl安装无需任何额外的CPAN模块(因此被LWP系统安装).我的一些目标环境空间有限,我根本无法增加我的足迹(否则我会使用LWP).

从这样的系统发出HTTP POST请求,然后检索响应的最便携和可靠的方法是什么?

Cha*_*les 16

HTTP :: Lite是纯Perl,因此您可以将它与现有代码捆绑在一起.


fri*_*edo 12

考虑一下.HTTP POST并非易事.您需要将数据汇编到MIME blob中,对其进行正确编码,然后打开Socket连接,发送数据,然后从套接字读取任何响应头以确保它有效.

你将做很多工作来复制LWP已经做过的工作,然后你将完成所有工作并把它放在你没有LWP的环境中.

那时,你会问自己,"哎呀,如果我可以将自己的 Perl代码放在这个环境中,为什么我不能把LWP放在那里?"

永远不要害怕,因为我在这里为你节省了三个月无用的工作.

如何在本地安装Perl模块

如果你做不到,那么

如何使用PAR打包和分发依赖项

祝你好运,不要重复代码.