在LWP :: UserAgent中发送XML请求标记

时间:2017-02-10 10:14:40

标签: xml perl

我有一个程序,我们正在使用LWP::UserAgent。我们的内容定义如下:

content => "columns[]=id&columns[]=..."

要调用此POST方法,我还需要发送参数

<request>getThisInfo</request>

我怎样才能做到这一点?我应该在哪里设置此请求信息? AFAIK,这不能在标题中。

这就是SOAP UI中的样子。

enter image description here

1 个答案:

答案 0 :(得分:0)

在屏幕截图中,这个类似XML的字符串位于请求正文中。就像你展示你的参数一样把它放在那里。

use strict;
use warnings;
use LWP::UserAgent;

my $ua = LWP::UserAgent->new;
my $res = $ua->post( $url, content => '<request>getThisInfo</request>');

您可能需要为请求设置不同的Content-Type标头。此外,现在您显示在身体中的查询参数已经消失。但是在你的截图中他们也不存在。您需要确定所需内容,并参考API文档或询问提供API的人员。