私は、他のアプリケーションがAPIのようなアプリケーションで一連のアクションをトリガーするリクエストを送信できるようにするAPIのようなアプリを開発しています。大きなパラメータ(埋め込みコード)をURL経由で送信する方法を見つける必要があります。私はシナトラを使用しています。
私の最初の試み:(埋め込みコードは受け入れ可能なURLパラメーターではないため機能しません)
get '/grab/:name/:bucket/:embed_code' do
@video = Video.create(
:name => params[:name],
:bucket => params[:bucket],
:embed_code => params[:embed_code],
:created_at => Time.now
)
redirect "/video/#{@video.id}"
end
私の2回目の試み:(Connection refused - connect(2) (Errno::ECONNREFUSED)
エラー)
# (get '/video_form') points to (post '/video') and post_form was supposed to trigger it
get '/video_form' do
erb :new_video
end
post '/video' do
@video = Video.create(
:name => params[:name],
:bucket => params[:bucket],
:embed_code => params[:embed_code],
:created_at => Time.now
)
redirect "/video/#{@video.id}"
end
Net::HTTP.post_form(URI.parse('http://localhost:4567/video_form'),{'name'=>'example_2', 'bucket' => 'bucket_name', 'embed_code' => '<iframe width="560" height="315" src="http://www.youtube.com/embed/ncL1UlvjiMQ" frameborder="0" allowfullscreen></iframe>'})