在LWP::UserAgent中发送XML请求标记
我有一个程序,其中我们使用的是在LWP::UserAgent中发送XML请求标记,xml,perl,Xml,Perl,我有一个程序,其中我们使用的是LWP::UserAgent。我们的内容定义如下: content => "columns[]=id&columns[]=..." 要调用此POST方法,我还需要发送一个参数 <request>getThisInfo</request> getThisInfo 我怎样才能做到这一点?我应该在哪里设置此请求信息?好了,这不能在标题里 这就是它在SOAP UI中的外观 在您的屏幕截图中,这个类似XML的字符串位于请求主体中。把
LWP::UserAgent
。我们的内容定义如下:
content => "columns[]=id&columns[]=..."
要调用此POST方法,我还需要发送一个参数
<request>getThisInfo</request>
getThisInfo
我怎样才能做到这一点?我应该在哪里设置此请求信息?好了,这不能在标题里
这就是它在SOAP UI中的外观
在您的屏幕截图中,这个类似XML的字符串位于请求主体中。把它放在那里,就像你给你的情妇看的那样
use strict;
use warnings;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $res = $ua->post( $url, content => '<request>getThisInfo</request>');
使用严格;
使用警告;
使用LWP::UserAgent;
my$ua=LWP::UserAgent->new;
我的$res=$ua->post($url,content=>'getThisInfo');
您可能需要为请求设置不同的
内容类型
头。另外,现在显示在主体中的查询参数也消失了。但在你的截图中,它们也不在那里。您需要决定想要什么,并参考API文档或询问提供API的人员。这与XML有什么关系?您是否有与之交谈的API的描述?参数是xml格式的。这是一个REST API。我可以使用header来添加这个请求参数吗?要回答这个问题,我们需要更多的细节。但对于如何发布一些XML的示例,这可能很有用:请参阅我添加的图片,它显示了它应该如何使用SOAP UI工作。我想用Perl实现同样的功能。