※ ChatGPTを利用し、要約された質問です(原文:LWPで応答データを取得できない)
LWPで応答データを取得できない
このQ&Aのポイント
perlのLWPを使ってデータを取得する際、特定のサイトではデータが取得できず困っています。
FC2ブログのRSS取得に関して、取得したデータが空になる問題が発生しています。
他のURLでは正常にデータを取得できていることから、FC2ブログのRSSに関する問題と思われます。対策方法がわからず困っています。
お世話になります。
perl5でLWPを使用しているのですが、一部のサイトでデータを取得できず困っております。
具体的には
my $ua = LWP::UserAgent->new;
$ua->agent('Mozilla/5.0');
my $req = HTTP::Request->new(GET => "http://misshiki.blog7.fc2.com/?xml");
my $res = $ua->request($req);
my $buf = $res->content;
といった感じでRSSを取得したいのですが、$bufが空になってしまいます。
しかし、
$res->as_string
とすると、レスポンスヘッダも含めてRSSが取得できていることが確認できます。
また、上記以外のURLでは正常に$res->contentでデータを取得することができています。
どうもFC2ブログのRSSのみの事象のようではあるのですが、対処方法がわからず困っております。
対策をご教授いただければ幸いです。
以上、よろしくお願いいたします。
お礼
ご回答ありがとうございます! 実は当方の確認不足だったようで、質問内容に含めたコードには問題がありませんでした。 大変失礼いたしました。