API経由で新しいトピックを投稿する際に422エラーが発生する

みなさんこんにちは。API を通じて新しいトピックを投稿しようとしているのですが、プレーンテキスト(フォーム形式ではなく)を使用すると、常に以下のメッセージと共に 422 エラーが発生してしまいます。

        "**action**": "create_post",
        "**errors**":[
        "Title can't be blank",
        "Title is too short (minimum is 5 characters)",
        "Title seems unclear, most of the words contain the same letters over and over?",
        "Category can't be blank"

送信した本文は以下の通りです。

    {
    "title": "Cannot Add Custom Rate for Retainer Rate",
    "raw":"hi",
    "category":22,
    "displayusername": "nickclark",
    "created_at":"2020-12-17"
    }

content-typemultipart/form-data に設定しているのですが、これが問題でしょうか?代わりに何を使用すべきでしょうか?

ご協力をありがとうございます!

「いいね!」 1

API を使用していて、「Title can’t be blank」といったエラーが表示されるが、実際にはタイトルを渡しているように見える場合、通常は API に適切な形式でデータが送信されておらず、送信されたデータを読み取れていないことが原因です。JSON ではなく、実際のフォームデータを送信していますか?

トピックを作成するための curl リクエストの例を以下に示します。

curl -i -sS -X POST "http://localhost:3000/posts.json"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4"  \
-H "Api-Username: blake.erickson"  \
-F "title=94214157b89 b723d7bc93f f40ec06495c"  \
-F "raw=e65c9465ca693efc7b676ce4d236a6a6 1978ce887069fd2b3dbd67422f151823 fcb471fe25bae2d9f2889de60edbd06b"

HTTP/1.1 200 OK
「いいね!」 5