2018年1月19日金曜日

curl で配列を送信して Sinatra 側で処理する

概要

タイトルの通りです
使い方がよくわからなかったのですが判明したので紹介します

環境

  • macOS 10.13.2
  • Ruby 2.4.1p111
  • Sinatra 2.0.0

curl で配列を送信する方法

curl 'localhost:4567?array[]=1&array[]=2' --globoff

こんな感じです
ポイントは globoff オプションを付与しないとエラーになる点です

Sinatra 側で受け取る

  • vim app.rb
require 'sinatra'
require 'json'

get '/' do
  ary = params['array']
  ary.join(',')
end

ary 変数はすでに配列として扱うことができます
配列として扱う場合は配列ではない可能性も考慮する必要があります

参考サイト

0 件のコメント:

コメントを投稿