質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

5133閲覧

curlコマンドでPOST時のAPIの動作確認を行なったがエラーになる。

riamk

総合スコア47

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2017/09/05 11:58

###前提・実現したいこと
Rails5でAPIモードでAPIを作成しました。
Scaffoldを利用し以下のようにブログ機能を入れました。

rails g scaffold blog title:string content:text

###発生している問題・エラーメッセージ
APIの動作確認(POST)をcurlコマンドを使用し確認しようと思い、以下のコマンドを実行しました。

$ curl -X POST d '{ “blog": { “title”:"hope", “content":"Hello" } }' http://localhost:4000/blogs

すると

Started POST "/blogs" for ::1 at 2017-09-05 20:50:30 +0900 Processing by BlogsController#create as */* Completed 400 Bad Request in 0ms (ActiveRecord: 0.0ms) ActionController::ParameterMissing (param is missing or the value is empty: blog): app/controllers/blogs_controller.rb:49:in `blog_params' app/controllers/blogs_controller.rb:18:in `create'

このようにエラーになってしまいました。

色々と調べてみたものの原因が分からず解決できずにいます。
どのように修正したらいいかご教授いただけると嬉しいです。

よろしくお願いします。

###捕捉
必要なコードなどあれば記載しますので、その際はお手数ですが追記依頼お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

自己解決できました。

curl -X POST -H "Content-Type: application/json" -d '{"blog": {"title":"hoge", "content": "huga"}}' http://localhost:4000/blogs

このような記述でうまく動作しました。

投稿2017/09/06 04:34

riamk

総合スコア47

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

'{ “blog": { “title”:"hope", “content":"Hello" } }'
のダブルクォートが全角になっているように見えます

投稿2017/09/05 18:39

tanat

総合スコア18713

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

riamk

2017/09/06 03:37

ご回答ありがとうございます。 半角を確認してもう一度確認してみましたが、同じエラーになってしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問