sinatraのサーバーにcurl http://150.95.142.140/ -X POST -d 'html=hogehogehoge'
したいのですが、404ページが出力されていまい、うまくできません。
GETリクエストは普通にできたのですが。
どうしたらよいでしょうか。
やったこと
sinatraを実行
# ruby ~/lib/pg/sinatra/app.rb -o 150.95.142.140 -p 80
app.rb
require 'sinatra' get '/' do html = params[:html] File.open(File.expand_path("../_post.txt", __FILE__), "w" ){|f| f.puts html } end
curlでPOSTを検証
$ curl http://150.95.142.140/ -X POST -d 'html=hogehogehoge' <!DOCTYPE html> <html> <head> <style type="text/css"> body { text-align:center;font-family:helvetica,arial;font-size:22px; color:#888;margin:20px} #c {margin:0 auto;width:500px;text-align:left} </style> </head> <body> <h2>Sinatra doesn’t know this ditty.</h2> <img src='http://150.95.142.140/__sinatra__/404.png'> <div id="c"> Try this: <pre>post '/' do "Hello World" end </pre> </div> </body> </html>
ログ
// ログ 60.144.88.64 - - [11/Aug/2018:10:58:15 +0900] "POST / HTTP/1.1" 404 459 0.0053
$ cat _post.txt $
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。