RubyPicoにBrowser.postを実装した
次回リリースの0.9.2で使えるようになる予定です。これで認証トークンが必要な複雑なWeb APIもiPhoneから簡単に叩けるようになります。
使い方は簡単で、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)が趣味で作っているものを発表していくアドベントカレンダーです。制作物の規模、言語やジャンルは問いませんのでお気軽にご参加いただけたら嬉しいです。