2017-02-10 84 views
0

我有一个程序,我们正在使用LWP::UserAgent。我们也有内容定义如下:发送XML请求标签在LWP :: UserAgent

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

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

<request>getThisInfo</request> 

我怎样才能做到这一点?我应该在哪里设置这个请求信息? AFAIK,这不能在头上。

这就是它在SOAP UI中的样子。

enter image description here

+0

这与XML有什么关系?你有描述你正在与之交谈的API吗? – simbabque

+0

参数是xml格式。它是一个REST API。 – sahisahil

+0

我可以用头以某种方式添加这个请求参数吗? – sahisahil

回答

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的人员。

相关问题