Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在LWP::UserAgent中发送XML请求标记_Xml_Perl - Fatal编程技术网

在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实现同样的功能。