おんがえしの blog

作ったプログラムと調べた技術情報

RubyPicoにBrowser.postを実装した

次回リリースの0.9.2で使えるようになる予定です。これで認証トークンが必要な複雑なWeb APIiPhoneから簡単に叩けるようになります。

RubyPico

RubyPico

  • ongaeshi
  • 仕事効率化
  • 無料

使い方は簡単で、URLの後に body, json, header をハッシュ形式で渡すだけです。

# 生のテキストを送信
Browser.post("https://example.com/post", body: "foo\nbar")

# application/x-www-form-urlencoded で送信
hash = {foo: "foo", bar: "bar"}
Browser.post("https://example.com/post", body: hash)

# json形式
Browser.post("https://example.com/post", json: hash)

# ヘッダ情報付きで送信
Browser.post
  "https://example.com/post",
  header: { "Authorization" => "token XXXXXXXX" },
  json: json
  )

例: Gistsに投稿

Created by RubyPico at Sat Nov 12 23:44:12 2016

# https://developer.github.com/v3/gists/#create-a-gist
json = {
  description: "Created by RubyPico at #{Time.now}",
  public: true,
  files: {
    "file1.txt" => {
      content: "updated file contents"
    },
    "old_name.txt" => {
      filename: "new_name.txt",
      content: "modified contents"
    },
    "new_file.txt" => {
      content: "a new file\nあいうえお"
    },
  }
}

puts Browser.post(
  "https://api.github.com/gists",
  header: { "Authorization" => "token XXXXXXXX" },
  json: json
)

宣伝: 個人開発者 Advent Calendar を作りました

個人開発者 Advent Calendar 2016 - Qiita

yatteiki.fmを聞いていて「個人開発者」という言葉はよいなあと思い、他の個人開発者の人たちがどんなものを作っているのか知りたくなり作ってみました。

個人(数人でもOK)が趣味で作っているものを発表していくアドベントカレンダーです。制作物の規模、言語やジャンルは問いませんのでお気軽にご参加いただけたら嬉しいです。