documents:proglang:perl:perl-016
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| documents:proglang:perl:perl-016 [2026/05/08 11:54] – ↷ documents:perl:perl-016 から documents:proglang:perl:perl-016 へページを移動しました。 k896951 | documents:proglang:perl:perl-016 [2026/05/17 15:02] (現在) – [PerlでPOSTメソッドのHTTPアクセス実施例] k896951 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 008.PerlでPOSTメソッドのHTTPアクセス実施例 ====== | ||
| + | 2017/ | ||
| + | 自分用メモ。正確性の保証なし。 | ||
| + | |||
| + | ===== 説明 ===== | ||
| + | |||
| + | URL http:// | ||
| + | |||
| + | Content-Type: | ||
| + | |||
| + | POSTするデータは | ||
| + | * SPEED = 1.60 | ||
| + | * PITCH= 1.00 | ||
| + | * VOLUME = 1.00 | ||
| + | * INTONATION = 1.00 | ||
| + | * TALKTEXT = " | ||
| + | |||
| + | 使用端末の既定コードがeuc-jpなので、日本語文字列をPerl内部形式に変換している。utf8プラグマとか付けるならdecode()いらん。 | ||
| + | |||
| + | レスポンスに含まれるデータは以下のように保存する。 | ||
| + | < | ||
| + | $ perl sample.pl > seika.wav | ||
| + | </ | ||
| + | |||
| + | ※このサンプルは、レスポンスに wavファイルが含まれていることを想定している。 | ||
| + | |||
| + | ===== コード ===== | ||
| + | |||
| + | <code perl sample.pl> | ||
| + | # | ||
| + | |||
| + | use Encode; | ||
| + | use HTTP:: | ||
| + | use LWP; | ||
| + | |||
| + | my $uri = " | ||
| + | my $params = [ SPEED => 1.60, PITCH=> 1.00, VOLUME => 1.00, INTONATION => 1.00, TALKTEXT => decode(' | ||
| + | my $ua = LWP:: | ||
| + | my $res = $ua-> | ||
| + | |||
| + | print $res-> | ||
| + | |||
| + | </ | ||
| + | |||
| + | {{tag> | ||
documents/proglang/perl/perl-016.txt · 最終更新: by k896951
