問題タブ [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 投票する
1 に答える
1500 参照

jquery - 406 jQueryで許容できないエラー:remote => true link

アンカータグリンクを介して削除リクエストを送信し、:remote => trueを使用してJS経由で送信し、jQueryを使用しています。私はこれと同じ他の2つのインスタンスでこれを実行しましたが、まったく問題はありません。しかし、何らかの理由で、これが問題を引き起こしています-送信するたびに、406NotAcceptableエラーが発生します。

破棄リンク

ルート.rb

投票_コントローラー.rb

destroy.js.erb

これは、 new.js.erbにある行とまったく同じであり、正常に機能します(ただし、必要なものが正確に返されないことを除けば、少なくとも実行され、正しく追加されます)。

application.js

そして、私が正しく理解していれば、ヘッダーを正しく設定する必要があるapplication.jsにそれがあります。

また、リンクが削除機能を正しく実行していることに注意してください。ページを手動で更新すると、投票が削除されました。唯一の問題は、destroy.js.erbによって返されるコンテンツにあるようです。

これが他の実際の例とは異なる動作をしている理由はありますか?私は一日中これに対して頭を殴っていて、それを理解することができません。

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

jquery - Ruby on Rails: AJAX 化されたフォームで 406 エラー / リダイレクトがないことを理解する

私は「Article」足場 (サムネイル用のペーパークリップ ファイル フィールドを含む) を含むプロジェクトを持っています。チームの他のメンバーは、フォームを送信したときにフィールドにファイルを再度追加する方法について不満を漏らしており、検証エラーが発生します。別のフィールドのデータが欠落しているためにトリガーされました。

これはブラウザーの制限によるものだと考えて、フォームに remote => true を error.js.erb ファイルと共に追加し、ページをリロードする必要がなければファイル フィールドが保持されると考えました。残念ながら、そうではありませんでした。セキュリティ上の理由から、ブラウザーは AJAX を介してマルチパート フォーム/ファイルを処理できないと読んだためです。しかし、その後、この問題を解決するRemotipart gemを発見しました。したがって、私のアプリケーションの関連部分は次のようになります...

_form.html.erb

article_controller.rb (作成アクション)

エラー.js.erb

したがって、基本的に、検証エラーがある場合、js ファイルはそれらのエラーをフォームのエラー div に追加します。さらに、ファイル フィールドは、入力されている場合は保持されます。すべて機能します。データベースにコンテンツを作成してファイルをアップロードするか、検証に失敗した場合にファイル フィールドを失うことなくエラーをスローしますが、1 つの問題が残ります。

ファイルをアップロードしてフォームを送信すると、ログに 406 not allowed エラーが表示され、ショー ページにリダイレクトされません。フォームにファイルがアップロードされていない場合、ログは 200 OK を返しますが、ページも show アクションにリダイレクトされません。

Googleや他のSOスレッドを探した後、正しいヘッダーを渡すと思われるこのコードを見つけました(そして、jQueryがインストールされ、application.jsの前に実行されます)...

アプリケーション.js

・・・残念ながら使えません。私はアイデアがありません.406の問題を打ち負かし、これを適切にリダイレクトする方法についての提案はありますか?

0 投票する
4 に答える
8312 参照

java - サーブレット内から外部サイトを呼び出すときに HTTP 406 を取得する

サーブレットに次のコードがあります。

このサーブレットを tomcat で実行すると、http 406 エラーが発生します。

私がやろうとしているのは、サーブレット内から Google サイト検索を呼び出すことです。受信した (XML) 結果を解析したいと思います。(今のところ、受信した結果を印刷するだけです)。ブラウザで URL を試すと、正しい結果が得られます。

ここで何が欠けていますか?

よろしく、ヴェルナー

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

xml - XML を使用した Spring 3 REST で「406 Not Acceptable」と表示される

Spring 3 を使用して REST Remoting を実装しようとしていますが、「406 Not Acceptable」エラーを回避できません... アプリケーション/xml コンテンツを返す 1 つのサービスをリモートしようとしています。" " でリクエストを送信するたびに、Accept=application/xml406 エラーが発生します。異なる「Accept」ヘッダーを付けて送信するたびに、404 (および handleNoSuchRequestHandlingMethod 例外) が発生します。ログで確認できるように、サービス自体が呼び出されます。私が見つけたのは、サーブレットの初期化中に次のエラーが発生することですが、それが問題かどうかはわかりません。

さまざまな構成を試しましたが、成功しませんでした。たぶん、私の実装でエラーを見つけることができますか?

extService-servlet.xml

コントローラ

テスト

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

php - 406フォームの送信時に受け入れられません

投稿の最大制限は? (フォームから投稿できる要素の最大数) 合計 107 の質問があります (すべてはい いいえ ラジオ ボタン)。質問、それは正常に動作します。

Cakephp で質問フォームを送信しています。すべての値を入力しても送信されません。firebug net パネルでは、406 Not Acceptable ステータスが表示されます。ここで何が起こっているか知っている人はいますか?

フォームには一連の質問があります。最後の一連の質問が問題を引き起こしているようです。質問のそのセクションを無効にすると、フォームは正しく送信されます。

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

ruby-on-rails-3 - Rails 3 統合テストは、単純な html 要求に対する 406 応答で失敗します

「show」アクションに単純なGETリクエストを送信する統合テストがあります。assert_response :success を取得すると、応答が 406 であるため失敗します。これは、形式がNot Acceptable HTTPであることを意味します。

request.inspect の出力は次のとおりです。

--- "#[], \"action_dispatch.request.parameters\"=>{\"format\"=>\"1\", \"action\"=>\"index\", \"controller\ "=>\"docs\"}, \"rack.session\"=>{\"origin_url\"=>\"/docs.1?format=html\", \"session_id\"=>\"6e0e0be703a2c2accf15121b1eb56668 \"}, \"rack.test\"=>true, \"HTTP_ACCEPT\"=>\"text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain; q=0.8,画像/png, /;q=0.5\", \"HTTP_HOST\"=>\"www.example.com\", \"SERVER_NAME\"=>\"www.example.com\", \"rack.request.cookie_hash\" =>{\"_id_session\"=>\"BAh7ByIPb3JpZ2luX3VybCIGLyIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg=--ceb0f44d2ac8df81c888e005abb7e9d1df02e802\"}, \"action_dispatch.remote_ip\"=>#, \"CONTENT_LENGTH\"=>\"0\", \"rack.url_scheme \"=>\"http\", \"action_dispatch.request.query_parameters\"=>{\"format\"=>\"html\"}, \"action_dispatch.request.unsigned_session_cookie\"=>{\" origin_url\"=>\"/\", \"session_id\"=>\"6e0e0be703a2c2accf15121b1eb56668\"}, \"CONTENT_TYPE\"=>\"application/x-www-form-urlencoded\", \"HTTPS\"=>\"off\", \"rack.errors\"=>#, \"action_dispatch.secret_token\"=>\"8922d5d0a3e706818581l8cc2d42d9ce584ba6350de71e6afc49b2ad7d3d05c6e763db2615fca9eb123c51b57223d955a5199b60c20e5efb4be14888a4e3520a2\" 、\"REMOTE_ADDR\"=>\"127.0.0.1\"、\"PATH_INFO\"=>\"/docs.1\"、\"rack.version\"=>[1, 1]、\"ラック.run_once\"=>false, \"action_dispatch.request.path_parameters\"=>{:format=>\"1\", :controller=>\"docs\", :action=>\"index\"} 、\"rack.request.cookie_string\"=>\"_id_session=BAh7ByIPb3JpZ2luX3VybCIGLyIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D--ceb0f44d2ac8df81c888e005abb7e9d1df02e802\", \"SCRIPT_NAME\"=>\"\", \"action_dispatch.parameter_filter\"=>[:password, :data], \"action_dispatch.show_exceptions\"=>false , \"HTTP_COOKIE\"=>\"_id_session=BAh7ByIPb3JpZ2luX3VybCIGLyIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D--ceb0f44d2ac8df81c888e005abb7e9d1df02e802\", \"rack.multithread\"=>true, \"action_dispatch.request.request_parameters\"=>{}, \"rack. request.form_vars\"=>\"\", \"action_dispatch.cookies\"=>{\"_id_session\"=>\"BAh7ByIPb3JpZ2luX3VybCIYL2RvY3MuMT9mb3JtYXQ9aHRtbCIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg=--529dbf0f8e243c4830526f37adb777bd9fba49fd\"}, \"REQUEST_URI\"=>\"/docs.1\", \"rack.multiprocess\"=>true, \"rack.request.query_hash\"=>{\" format\"=>\"html\"}, \"rack.request.form_input\"=>#, \"SERVER_PORT\"=>\"80\", \"action_controller.instance\"=>#\" 1\", \"action\"=>\"index\", \"controller\"=>\"docs\"}, @env={...}>, @cache_control={}, @body= [\" \"], @status=406, @length=0, @charset=\"utf-8\", @header={\"X-UA-Compatible\"=>\"IE=Edge,chrome =1\", \"X-Runtime\"=>\"0.013935\",\"Content-Type\"=>\"text/html; charset=utf-8\", \"Set-Cookie\"=>\"_id_session=BAh7ByIPb3JpZ2luX3VybCIYL2RvY3MuMT9mb3JtYXQ9aHRtbCIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D--529dbf0f8e243c4830526f37adb777bd9fba49fd; path=/; HttpOnly\" , \"Cache-Control\"=>\"no-cache\"}, @block=nil, @writer=#, @blank=true, @sending_file=false, @etag=nil, @content_type=#, @ cookie=[]>, @_headers={\"Content-Type\"=>\"text/html\"}, @docs=[#, #, #, #, #, #], @_config=#, @countries=[#, #, #], @continents=[#, #], @_action_name=\"index\", @_request=#\"1\", \"action\"=>\"index\ ", \"controller\"=>\"docs\"}, @env={...}>, @lookup_context=#=>{\"layouts\"=>{\"nav\"=>{true=>[app/views/layouts/_nav.html.haml]}, \"application\"=>{false=>[app/views/layouts/application.html.haml]} ]}、\"docs\"=>{false=>[]}}、\"docs\"=>{\"index\"=>{false=>[app/views/docs/index.html.haml ]}}}}, @path=\"/home/jon/id/app/views\">,

@cached={#=>{\"layouts\"=>{\"docs\"=>{false=>[]}}}}, @path=\"/home/jon/.rvm/gems/ruby -1.8.7-p334/gems/devise-1.4.2/app/views\">]、@details_key=nil、@skip_default_locale=false、@details={:formats=>[:html、:text、:js 、:css、:ics、:csv、:xml、:rss、:at​​om、:yaml、:multipart_form、:url_encoded_form、:json]、:handlers=>[:haml、:builder、:erb、:rjs、: rhtml, :rxml], :locale=>[:en, :en]}, @frozen_formats=false>, @doc_types=[#, #], @_status=200, @view_context_class=nil, @action_has_layout=true>, \"rack.session.options\"=>{:secure=>false, :expire_after=>nil, :domain=>nil, :httponly=>true, :id=>\"6e0e0be703a2c2accf15121b1eb56668\", :path=> \"/\"}, \"REQUEST_METHOD\"=>\"GET\", \"warden\"=>Warden::Proxy:-616946978 @config={:default_scope=>:user, :failure_app=>Devise::FailureApp, :intercept_401=>false, :default_strategies=>{:user=>[:rememberable, :database_authenticatable]}, : scope_defaults=>{}}, \"rack.request.query_string\"=>\"format=html\", \"rack.request.form_hash\"=>{}, \"action_dispatch.request.content_type\"= >#, \"QUERY_STRING\"=>\"format=html\", \"rack.input\"=>#}>"\"action_dispatch.request.content_type\"=>#, \"QUERY_STRING\"=>\"format=html\", \"rack.input\"=>#}>"\"action_dispatch.request.content_type\"=>#, \"QUERY_STRING\"=>\"format=html\", \"rack.input\"=>#}>"

ここにresponse.inspectの出力があります:

"#true}, @body=[\" \"], @status=406, @length=0, @charset=\"utf-8\", @header={\"X-UA-Compatible\"= >\"IE=Edge,chrome=1\", \"Content-Type\"=>\"text/html; charset=utf-8\", \"X-Runtime\"=>\"0.013935\", \"Set-Cookie\"=>\"_id_session=BAh7ByIPb3JpZ2luX3VybCIYL2RvY3MuMT9mb3JtYXQ9aHRtbCIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D--529dbf0f8e243c4830526f37adb777bd9fba49fd; パス=/; HttpOnly\", \"Cache-Control\"=>\"no-cache\"}, @block=nil, @writer=#, @blank=false, @sending_file=false, @etag=nil, @content_type= #, @cookie=[]>"

「goes_to_home」テストは期待どおりに機能します。私のPCの開発環境でページを使用しても問題なく動作します。サーバーコンソールの出力は次のとおりです。

Wed Aug 31 05:19:20 +0200 2011 で 127.0.0.1 の GET "/docs/1" を開始しました DocsController#show as HTML パラメータによる処理: {"id"=>"1"}
Doc Load (1.0ms) SELECT docs.*docsどこからdocs. id= 1 LIMIT 1 ユーザー ロード (1.4ms) SELECT users.* FROM usersWHERE users. id= 2 LIMIT 1 SQL (1.0ms) SELECT COUNT(*) FROM images WHERE ( images.user_id = 2) CACHE (0.0ms) SELECT COUNT(*) FROM imagesWHERE ( images.user_id = 2) 画像の読み込み (1.9ms) SELECT images.* FROM imagesWHERE ( images.user_id = 2) ORDER BY updated_at DESC LIMIT 1 印刷負荷 (0.9ms) SELECT prints.* FROM printsWHERE prints. image_id= 1 AND prints.doc_id= 1 LIMIT 1 レンダリングされたレイアウト/_nav.html.haml (8.5ms) レンダリングされたレイアウト/アプリケーション内の docs/show.html.haml (172.7ms) 410ms で 200 OK を完了 (ビュー: 225.0ms | ActiveRecord: 6.2ms)

開始 GET "/javascripts/dynamic_docs.js" for 127.0.0.1 at Wed Aug 31 05:19:21 +0200 2011 JavascriptsController#dynamic_docs による処理 JS Doc Load (16.1ms) SELECT docs.* FROM docs Country Load (0.7ms) SELECT countries.*countriesどこからcountries. id = 1 LIMIT 1 CACHE (1.2ms) SELECT countries.* FROM countries WHERE countries. id= 1 LIMIT 1 Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countries. id= 2 LIMIT 1
Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countries. id= 8 LIMIT 1 Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countries.id= 18 LIMIT 1 レンダリングされた javascripts/dynamic_docs.js.erb (216.0ms) 270ms で 200 OK を完了 (ビュー: 238.2ms | ActiveRecord: 19.8ms)

Wed Aug 31 05:19:21 +0200 2011 "US Passport" 30.0 "head_top 39" "X: 2.65000000000001, Y: 28.85, width: で 127.0.0.1 の GET "/image_for/US-Passport/1.jpg" を開始222.7、高さ: 222.7" HTML パラメーターとして DocsController#image_for による処理
: {"image_id"=>"1", "name"=>"US-Passport"} ユーザー ロード (2.0ms) SELECT users.* FROM usersWHERE users. id= 2 LIMIT 1 画像読み込み (0.9ms) SELECT images.* FROM imagesWHERE images. id= 1 AND ( images.user_id = 2) ORDER BY updated_at DESC LIMIT 1 Doc Load (1.0ms) SELECT docs.* FROM docsWHERE docs. name= 'US Passport' LIMIT 1 レンダリングされたテキスト テンプレート (0.1ms) 送信データ orange.jpg (13.

何か案は?前もって感謝します

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

iis-6 - IIS 6 でのエラー 406

MobileOK に準拠する必要がある Web サイトを作成しています。

バリデーターを実行すると、jpeg または png ファイルを取得しようとするたびに「406」エラーが発生しますが、gif ファイルは問題ありません。

私が考えている原因は、MobileOK バリデーターによって送信された「Accept:」ヘッダーに「image/png」または「image/jpg」が含まれておらず、「image/jpeg」と「image/gif」のみが含まれていることです。 .

そこで、サイトからすべての png ファイルを取り除き、それらを gif ファイルと jpeg ファイルに置き換え、「.jpg」の名前を「.jpeg」に変更しました。また、IIS MIME 構成に追加して、.jpg、.jpeg ファイル拡張子を「image/jpeg」MIME タイプにマップしました。

ただし、バリデータは引き続きエラー 406 に遭遇します。

これを解決するにはどうすればよいですか?それを修正する方法、回避する方法、またはだます方法はありますか?

私の知る限り、サーバーには Windows Server 2003 が変更なしでクリーン インストールされています。

kroonwijk への返答として、私は今のところすべてを .gif に変換しただけであり、問​​題のあるサイトのライブ コピーを持っていないため、実際の抜粋を提供することはできません。しかし、MobileOK サイトでは、png ファイルまたは jpeg ファイルを含むページを検証するたびに、"IMAGE_FOR_SPACING" エラー (非常に小さい透明な画像が存在すると主張) と "MAIN_DOCUMENT" エラー (サイト コードは次のように指定) が返されました。 IIS 406 エラー) をバリデーターでイメージ自体をターゲットにしたときに発生しました。

IIS ログには、時間、バリデーターの IP、およびコード 406 が記録されているだけです。Accept: ヘッダーが実際に IIS サーバーに到達する前に途中で切り捨てられたのではないかと疑っています。実際の受け入れヘッダーはそのまま到着しますか?

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

apache - 406許容できないエラー

このページを見てください:

http://www.carteadenisip.ro/partener/id-753.html-画像が表示されていません

画像のURLはhttp://www.carteadenisip.ro/img/part/27/f_26648.jpegです。

リファラーなしで画像に直接アクセスすると、画像が表示されます。

ページをデバッグすると、次のようになります。f_26648.jpeg / img / part / 27 GET 406 Not Acceptable

0 投票する
3 に答える
650 参照

ruby-on-rails-3 - Rails 3:JavaScriptでコンテンツを読み込もうとすると、mobileMIMEタイプが406エラーをスローします

Railscast#199をフォローして、Webアプリをモバイルブラウザーで表示できるようにしています。モバイル版でUJSを使用してタブ付きインターフェイスで情報にアクセスしようとする場合を除いて、これはうまく機能します。タブをクリックするとWebアプリでは機能しますが、モバイル側では406エラーが発生します。(SafariでユーザーエージェントをiPhoneとして設定した後、これを試しました。iOSシミュレーターとiPhoneでもテストしました。どちらの時間も何もロードされませんでした。)

以下は、タブの1つのコードです。誰かが私が何が起こっているのかをターゲットにするのを手伝ってくれる?これが私のコードです。

これがprofile_aboutアクションですprofiles_controller.rb

私のprofiles/show.mobile.erb場合(これはとまったく同じコードですprofiles/show.html.erb):

(注:とのファイルがprofiles/_profile_about.html.erbありprofiles/_profile_about.mobile.erbます。)

これが私のprofiles/profile_about.js.erb

406を示す私のHerokuログ:

実行からtail -f logs/development.log