2017-02-10 20 views
0

私はLWP::UserAgentを使用しているプログラムを持っています。LWP :: UserAgentでXMLリクエストタグを送信

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のような文字列は、要求の本体です。あなたがあなたのparamsを見せたのと同じ方法でそれを置いてください。

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を提供している人に尋ねる必要があります。

関連する問題