问题标签 [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 - jQuery 上的 406 Not Acceptable 错误:remote => true 链接

我正在通过锚标记链接提交删除请求,并使用 :remote => true 通过 JS 提交它以使用 jQuery。我在其他两个与此相同的情况下完成了此操作,完全没有问题。但由于某种原因,这会导致问题 - 每当我提交时,我都会收到 406 Not Acceptable 错误。

破坏链接

路线.rb

votes_controller.rb

销毁.js.erb

这与我在new.js.erb中的行完全相同,并且工作正常(除了它没有完全返回我想要的内容,但它至少可以正确执行和附加)。

应用程序.js

如果我理解正确的话,我在application.js中得到了它应该正确设置标题。

另外,请注意该链接正确执行其删除功能 - 当我手动刷新页面时,投票已被删除。唯一的问题似乎是destroy.js.erb返回的内容

知道为什么这与我的其他工作示例不同吗?我整天都在为此苦苦挣扎,无法弄清楚。

0 投票
2 回答
1265 浏览

jquery - Ruby on Rails:使用 AJAX 化形式找出 406 错误/缺少重定向

我有一个带有“文章”脚手架的项目 - 其中包括一个用于缩略图的回形针文件字段 - 团队中的其他人抱怨他们在提交表单时必须再次将文件添加到该字段并且验证错误是由于缺少另一个字段上的数据而触发。

考虑到这是由于浏览器的限制,我在表单中添加了一个 remote => true 以及一个 error.js.erb 文件,认为如果不必重新加载页面,文件字段将持续存在。不幸的是,情况并非如此,因为我读到浏览器出于安全原因无法通过 AJAX 处理多部分表单/文件。但是,我随后发现了解决此问题的Remotipart gem 。所以我的应用程序的相关部分如下所示......

_form.html.erb

articles_controller.rb(创建动作)

错误.js.erb

所以基本上,如果存在验证错误,js 文件会将这些错误添加到表单上的错误 div 中。此外,如果填写,文件字段仍然存在。一切正常:它确实在数据库中创建内容并上传文件,或者如果验证失败,则在不丢失文件字段的情况下抛出错误,但仍然存在一个问题。

当表单与上传的文件一起提交时,我的日志中出现 406 not allowed 错误,而没有重定向到显示页面。如果表单没有上传文件,则日志返回 200 OK,但页面也不会重定向到 show 操作。

在谷歌和其他 SO 线程上搜索之后,我发现这段代码应该会传递正确的标题(是的,jQuery 已安装并在 application.js 之前运行)......

应用程序.js

...不幸的是,它不起作用。我没有想法,关于如何解决 406 问题并使其正确重定向的任何建议?

0 投票
4 回答
8312 浏览

java - 从 servlet 中调用外部站点时获取 HTTP 406

我的 servlet 中有以下代码:

在 tomcat 中运行这个 servlet 会给我一个 http 406 错误。

我尝试做的是从我的 servlet 调用谷歌站点搜索中,我想解析收到的(XML)结果。(现在我只打印收到的结果)。在浏览器中尝试 url 会给出正确的结果。

我在这里想念什么?

亲切的问候,维尔纳

0 投票
2 回答
7238 浏览

xml - 带有 XML 的 Spring 3 REST 给出“406 Not Acceptable”

我正在尝试使用 Spring 3 实现 REST Remoting,但我无法通过“406 Not Acceptable”错误...我尝试远程 1 服务返回应用程序/xml 内容。每次我使用“”发送请求时Accept=application/xml,都会收到 406 错误。每次我用一些不同的“Accept”标头发送它时,我都会得到 404(和 handleNoSuchRequestHandlingMethod 异常)。正如我在日志中看到的那样,服务本身被调用。我还发现,在 servlet 初始化期间,我收到以下错误,尽管我不确定这是否是一个问题:

我尝试了许多不同的配置,但没有成功。也许您可以在我的实现中发现一些错误?

extService-servlet.xml

控制器

测试

0 投票
2 回答
685 浏览

php - 406 Not Acceptable on submit a form cakephp

最大张贴限制是多少?(通过表单最多可以张贴的元素数量)我总共有 107 个问题(全部是,否单选按钮)。这有什么关系吗?因为当我删除一组问题,它工作正常。

我在 cakephp 中提交问题形式。它不会在填写所有值时提交。在萤火虫网络面板中,它显示 406 Not Acceptable 状态。有没有人知道这里发生了什么?

表单有一组问题。似乎最后一组问题导致了那里的问题。当我禁用该部分问题时,表单正确提交。

0 投票
1 回答
925 浏览

ruby-on-rails-3 - Rails 3 集成测试失败,简单 html 请求的 406 响应

我有一个集成测试,向“显示”操作发送一个简单的 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\"=>\"应用程序/ x-WWW窗体-urlencoded \” \ “HTTPS \”=> \ “关闭\”,\ “rack.errors \”=>#,\ “action_dispatch.secret_token \”=> \ “8922d5d0a3e706818581l8cc2d42d9ce584ba6350de71e6afc49b2ad7d3d05c6e763db2615fca9eb123c51b57223d955a5199b60c20e5efb4be14888a4e3520a2 \” , \"REMOTE_ADDR\"=>\"127.0.0.1\", \"PATH_INFO\"=>\"/docs.1\", \"rack.version\"=>[1, 1], \"rack .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 \”=> [:密码,:数据],\ “action_dispatch.show_exceptions \”=>假,\ “HTTP_COOKIE \”=> \ “_ id_session = BAh7ByIPb3JpZ2luX3VybCIGLyIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D - ceb0f44d2ac8df81c888e005abb7e9d1df02e802 \”,\ “rack.multithread \”=>真,\ “action_dispatch.request.request_parameters \”=> {},\“机架。 request.form_vars\"=>\"\", \"action_dispatch.cookies\"=>{\"_id_session\"=>\"BAh7ByIPb3JpZ2luX3VybCIYL2RvY3MuMT9mb3JtYXQ9aHRtbCIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg = - 529dbf0f8e243c4830526f37adb777bd9fba49fd \ “},\” REQUEST_URI \ “=> \”/ docs.1 \ “\ ”rack.multiprocess \“=>真,\ ”rack.request.query_hash \“=> {\”格式\"=>\"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-运行时\"=>\"0.013935\",\ “内容类型\”=> \ “text / html的;字符集= UTF-8 \”,\ “的Set-Cookie \”=> \ “_ id_session = BAh7ByIPb3JpZ2luX3VybCIYL2RvY3MuMT9mb3JtYXQ9aHRtbCIPc2Vzc2lvbl9pZCIlNmUwZTBiZTcwM2EyYzJhY2NmMTUxMjFiMWViNTY2Njg%3D - 529dbf0f8e243c4830526f37adb777bd9fba49fd;路径= /;的HttpOnly \” , \"缓存控制\"=>\"无缓存\"}, @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\ ", \"控制器\"=>\"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, :atom, :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_authenticable]}, : 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; 字符集= UTF-8 \ “\ ”X-运行\“=> \ ”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' 测试按预期工作。在我的电脑上的开发环境中使用该页面也可以正常工作。这是服务器控制台输出:

2011 年 8 月 31 日星期三 05:19:20 +0200 2011 年 8 月 31 日星期三开始 GET "/docs/1" for 127.0.0.1 由 DocsController#show 作为 HTML 参数处理:{"id"=>"1"}
Doc Load (1.0ms) SELECT docs.*docs从哪里来docsid= 1 LIMIT 1 用户负载 (1.4ms) SELECT users.* FROM usersWHERE usersid= 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 printsimage_id= 1 和printsdoc_id= 1 LIMIT 1 渲染布局/_nav.html.haml (8.5ms) 在布局/应用程序中渲染 docs/show.html.haml (172.7ms) 在 410ms 内完成 200 OK (Views: 225.0ms | ActiveRecord: 6.2ms)

于 2011 年 8 月 31 日星期三 05:19:21 +0200 2011 年 8 月 31 日星期三开始为 127.0.0.1 获取“/javascripts/dynamic_docs.js”,由 JavascriptsController#dynamic_docs 作为 JS 文档加载(16.1 毫秒)SELECT docs.* FROM docs Country Load(0.7 毫秒)SELECT countries.*countries从哪里来countriesid = 1 LIMIT 1 CACHE (1.2ms) SELECT countries.* FROM countries WHERE countriesid= 1 LIMIT 1 Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countriesid= 2 LIMIT 1
Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countriesid= 8 LIMIT 1 Country Load (0.6ms) SELECT countries.* FROM countriesWHERE countriesid= 18 LIMIT 1 渲染的 javascripts/dynamic_docs.js.erb (216.0ms) 在 270ms 内完成 200 OK (Views: 238.2ms | ActiveRecord: 19.8ms)

2011 年 8 月 31 日星期三 05:19:21 +0200 开始为 127.0.0.1 获取“/image_for/US-Passport/1.jpg”“美国护照”30.0“head_top 39”“X:2.65000000000001,Y:28.85,宽度: 222.7,高度:222.7" 由 DocsController#image_for 作为 HTML
参数处理:{"image_id"=>"1", "name"=>"US-Passport"} 用户负载 (2.0ms) SELECT users.* FROM usersWHERE usersid= 2 LIMIT 1 图像加载 (0.9ms) SELECT images.* FROM imagesWHERE imagesid= 1 AND ( images.user_id = 2) ORDER BY updated_at DESC LIMIT 1 Doc Load (1.0ms) SELECT docs.* FROM docsWHERE docsname= 'US Passport' LIMIT 1 渲染文本模板 (0.1ms) 发送数据 orange.jpg (13.

有任何想法吗?提前致谢

0 投票
0 回答
2627 浏览

iis-6 - IIS 6 出现错误 406

我正在制作一个必须符合 MobileOK 的网站。

当我运行验证器时,它会在尝试检索 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 - 图片未显示

图片网址是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:移动 MIME 类型在尝试使用 JavaScript 加载内容后抛出 406 错误

我正在关注Railscast #199以允许在移动浏览器中查看我的 Web 应用程序。它工作得很好,除非我尝试在移动版本中使用 UJS 在选项卡式界面中访问信息。单击选项卡在网络应用程序中有效,但在移动端我收到 406 错误。(我在 Safari 中将用户代理设置为 iPhone 后尝试了此操作。我还在 iOS 模拟器和我的 iPhone 上进行了测试。时间都没有加载任何东西。)

下面是其中一个选项卡的一些代码。谁能帮我定位正在发生的事情?这是我的代码。

这是 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

我的 Heroku 日志显示 406:

从运行tail -f logs/development.log

0 投票
2 回答
1233 浏览

php - jQuery AJAX 请求时出现 406 错误

这让我发疯。我在主机 (Linux) 上发出 AJAX 请求时收到 406 错误,但在本地机器 (Windows 7) 上却没有。两者都使用 Apache。具有相同格式的所有其他请求,例如

其中 ... 是我要发送的文本 - 一切正常。文本在发送前经过 Javascript 编码URI。中断的文本如下;“默认情况下所有用户......”段落似乎有问题。

有任何想法吗?


要创建新页面,请单击“新页面”。要编辑现有页面,请单击编辑页面图标。在这两种情况下,左侧的编辑器都会弹出。

在“标签”字段中输入页面名称。该页面的 URL 将自动填充。仅当 URL 看起来不合理时才编辑它。您只能更改新页面的 URL;如果您需要更改现有 URL,请联系 Hogsmill。

默认情况下,每个人都可以访问所有页面。要将访问限制为仅登录用户,请取消单击“全部”并选择不同的用户类型。

通常有两种类型的用户:

  • 站点管理员- 能够编辑内容,并查看所有仅登录的页面。
  • 用户- 无法编辑内容,但只能查看所有登录页面。