免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4569 | 回复: 4
打印 上一主题 下一主题

perl 如何发送http请求 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-29 16:08 |只看该作者 |倒序浏览
请教各位高手一个问题,我有一堆http请求如下:

Request:



POST /XXApi/services/ProjectHelper HTTP/1.1

Connection: Keep-Alive

Content-Type: text/xml

Content-Length: 328

Cache-control: no-cache

SOAPAction: "callXXX"

Host: xxx.com:8080

Accept: text/html, */*

Accept-Encoding: identity

User-Agent: Example


<?xml version="1.0"?>

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlnssd="http://www.w3.org/2001/XMLSchema" xmlnssi="http://www.w3.org/2001/XMLSchema-instance">

<SOAP-ENV:Body>

<calXXX xmlns="http://xxx.com">

<id>888</id>

</calXXX >

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>


请问一下,如何使用perl 直接发送?

论坛徽章:
0
2 [报告]
发表于 2008-12-29 16:18 |只看该作者
去CPAN上找LWP吧

论坛徽章:
0
3 [报告]
发表于 2008-12-29 21:51 |只看该作者
他这个是在访问WebService,去用WebService方面的模块吧,不用自己POST

论坛徽章:
0
4 [报告]
发表于 2008-12-30 08:34 |只看该作者
my $url = "http://www.baidu.com";
       
my $ua = LWP::UserAgent->new();
my $req = GET $url;
my $page_str= $ua->request($req)->as_string;

这个是GET方法

返回的请求是一串字符串(HTML CODE)

尝试把发送东西做为URL的参数。但是你的好象是直接发包的吧.

[ 本帖最后由 chinatzbcn 于 2008-12-30 08:37 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-12-31 11:06 |只看该作者
我也一直在找怎样发个XML文件内容到服务器上去,POST 去的数据都是这样的 user=aaa&passs=asdff&login=1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP