問題タブ [http-status-code-406]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7750 参照

json - Spring MVC: jackson-mapper-asl が Spring 4 で動作しない

ライブラリを使用してオブジェクトのリストをjsonに変換しようとしていますjackson-mapper-aslが、応答でhttp406エラーが発生しました。jackson-mapper-aslライブラリは私のクラスパスにあります。以下は、Spring MVC コントローラー コードです。

私のAjaxリクエストコード:

0 投票する
2 に答える
1311 参照

json - Spring MVC - オブジェクトを @ResponseBody として返す際の問題 (有名なエラー 406、未解決)

私は、ここで提案されているすべてのオプションを試して、主題に関連するここのすべての投稿を絶対に調べました...そして数日後、それはまだ私にとってはうまくいきません.

要するに、私がやりたいことは次のとおりです。

  1. jquery と JSON 型の $.post 関数を使用して、html フォームから Spring MVC コントローラーにデータを送信します。
  2. コントローラー側には、String 型のファイルを 1 つ含むオブジェクトを返すメソッドがあります。

1番目のポイントは正常に機能します.POSTリクエストを送信し、コントローラー側で正常に受信できます. うまくいかないのは、コントローラーから jsp への応答と、$.post() に対して定義された関数です。Web ブラウザー側でデバッグしたところ、応答の Content-Type が「application/json」ではないことがわかりました (したがって、エラー 406 だと思います)。

これが私が持っているものです:

JSP:

コントローラ:

@RequestMapping(value = "/signInValidate", method = RequestMethod.POST) public @ResponseBody TestObject signInValidate(@Valid SignInDto signInDto, BindingResult bindingResult) { TestObject testObject = new TestObject();

}

豆:

ディスパッチャ サーブレット:

pom.xml:

jackson-* のさまざまなバージョン、ContentNegotiatingViewResolver の明示的な定義、@RequestMapping での Produce="application/json" の明示的な指定、TestObject のシリアル化、およびここで見つけた他のいくつかのことを既に試しました。それらのどれも私のために働きません。

できるだけ多くの情報を提供するために、$.post で「json」タイプを要求せず、コントローラーで単純な文字列を返す場合、すべて正常に機能します。それは私がやりたいことではありません。私が望むのは、検証目的でリクエストを送信し、単純な文字列ではなくオブジェクトを受け取ることです。

私がまだ試していないことがあるかもしれません。

よろしくお願いします!

0 投票する
1 に答える
77 参照

javascript - Java オブジェクトをクライアント側に渡すと、「406 not Acceptable」と表示されます

「406 受け入れられません」と出ます。「HTTPヘッダーでコンテンツタイプを指定できる」と彼らが言及した場所を読みました。

このように、content-type に与えることができる値は何ですか?

0 投票する
1 に答える
662 参照

rest - Spring MVC4 REST Web サービスでエラー 406 が発生する

HTTP 406 エラーが発生しているコードのこの部分で立ち往生しています。

この要求によって識別されるリソースは、要求の「受け入れ」ヘッダーに従って受け入れられない特性を持つ応答を生成することしかできません。


私は 2 日間検索し、あらゆる可能性を試しましたが、解決策を見つけることができませんでした。私が使用するサーバーはtomcat8です。
これは私のコントローラクラスです:

私のテストオブジェクト:

私のディスパッチャーサーブレット

ここに私のpom.xmlがあります

@RestController アノテーションを使用すると、クラスパスで jackson を使用してオブジェクトを自動的に JSON に変換し、@RestController が自動的に @ResponseBody を処理するように読みました。

0 投票する
0 に答える
768 参照

ajax - ステータス コードを 406 として取得し、応答ヘッダーの content-Type を application/json ではなく text/html にする

ステータス コードを 406 として取得する"The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers."

spring バージョンを (3.1.23.2.13) アップグレードしているときに、サーバーから 406 エラーが発生します。

Ajax 呼び出し:

  • 春 3.2.13
  • ジャクソン-注釈-2.1.2
  • ジャクソン-コア-2.1.2
  • ジャクソン-コア-asl-1.9.9
  • ジャクソン-データバインド-2.1.2
  • ジャクソン-マッパー-asl-1.9.9

ただし、次の構成を使用している間は、完全に機能します。(ここContent-Typeの応答ヘッダーapplication/json:)

  • 春 3.1.2
  • ジャクソン-コア-asl-1.9.9
  • ジャクソン-マッパー-asl-1.9.9

この問題を解決するのを手伝ってください。

0 投票する
0 に答える
567 参照

ajax - ajax call spring mvc での 406 エラー

spring MVC でこの 406 エラーを修正するのに苦労しています。私がやりたいことは、Ajax 呼び出しを行い、json 応答を取得することです。また、アラート(js)を使用してそのjsonを出力しようとしています。これが私がそれを実装する方法です。

私のコントローラー:

お客様:

サーブレット:

jsp:

私はすでに次のjarを追加しました:

  • ジャクソン-コア-asl 1.9.13
  • ジャクソン-マッパー-asl 1.9.13
  • ジャクソンコア2.4.4
  • ジャクソン-データバインド2.4.4
  • ジャクソン注釈2.4.4

何が悪いのかわからない。提案をいただければ幸いです。

0 投票する
0 に答える
369 参照

ruby-on-rails-3 - Rails 3 アプリケーションでのエラー 406、nginx serevr

私のアプリケーションはnginxサーバーでホストされています。

アプリケーションは Rails 3 でビルドされています。

アプリケーションの開始時に、インデックス ページが正常に読み込まれます。しかし、ログイン資格情報を入力して送信するとすぐに、エラー 406 Not Acceptable が表示されます。

また、入力したデータを URL で見ることができます。

0 投票する
0 に答える
1121 参照

http - HTTP 406 エラーの原因は何ですか

エンタープライズ Web サイトの監視に newrelic を使用しています。

newrelic に多数のHTTP 406エラーが記録されていることに気付きました。これらのエラーは、特に JPG 画像で発生しています。

奇妙なことに、jpg の URL をコピーして貼り付けると、問題なく正常に動作します。

誰かが私を正しい方向に向けることができますか、どうすれば修正できますか?