1. ホーム

[解決済み】HTTPの "406-Not Acceptable Response "とは何ですか?

2022-04-13 20:51:45

質問

Ruby on Railsのアプリケーションで、POSTMANを通して画像をアップロードしようとしました。 REST のクライアントが ベース64 形式を使用します。画像をPOSTすると 406 受け入れ不可の応答 . データベースをチェックしたところ、画像は存在し、正常に保存されました。

このエラーの原因は何でしょうか?ヘッダーに何か指定する必要があるのでしょうか?

私のリクエスト

URL http://localhost:3000/exercises.json

ヘッダーです。

Content-Type  -  application/json

生データです。

{
    "exercise": {
        "subbodypart_ids": [
            "1",
            "2"
        ],
        "name": "Exercise14"
    },
    "image_file_name": "Pressurebar Above.jpg",
    "image":"******base64 Format*******"
}

解決方法は?

操作に失敗したわけではありません。

バックエンドサービスは、返そうとしているレスポンスタイプが 受け入れる クライアントリクエストのHTTPヘッダー。

参考 http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

  1. Serviceから返されるレスポンス(コンテンツタイプ)を調べる。
  2. リクエストのAcceptヘッダーにこの(コンテンツタイプ)を指定します。

http://en.wikipedia.org/wiki/HTTP_status_code -> 406