2017-02-10 133 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的人員。