Hatena::Groupcside

Cside::StudyMemo このページをアンテナに追加 RSSフィード

メインブログに書くまでもない自分用メモを垂れ流す。日々是勉強也。

カテゴリー

2012-03-15

[]HTTP Message Bodyとは

普通に知らなかったんだが。。。


↑ のリンクざっと読んでみたけどなんか難しいこと書いてあってようわからんな。おそらく「URIパラメータのような単純なkey-valueでなく、もっと複雑なデータ構造のパラメータを扱いたいときに使うもの」じゃなかろうか。

Message Bodyとして渡すものは XMLだったり JSONだったりした。今のところ見たことあるのはその2通り。


Message BodyをAPIとして使っているサービス


Curlでの例

curl -XPOST api.metacpan.org/v0/release/_search -d '{
  "query": {
    "match_all": {}
  },
  "size": 5000,
}'

LWP::UserAgentでの例

my $ua = LWP::UserAgent->new;
my $res = $ua->post($url, Content => $body);

AnyEvent::HTTP

http_request(
    post => $url,
    body => $body,
    sub { ... },
);

HTTP::Request

my $req = HTTP::Request->new(POST => $url);
$req->content_length(length $body);
$req->content($body);
my $res = $client->make_request($req);