问题标签 [bad-request]
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.
query-string - 检查丢失(不存在/被篡改)的查询字符串并重定向到 400 BAD REQUEST 页面(WebMatrix / Razor 语法)
我可以测试查询字符串参数:
但是我怎样才能避免根本没有查询字符串呢?换句话说,我希望prevent
用户访问the root
每个文件夹或子文件夹。
如果我删除查询字符串(直到页面扩展名),我会收到cannot perform runtime binding on a null reference
错误,因为代码的下一部分仍在执行。
相反,我希望用户redirect
成为400 BAD REQUEST
:
tomcat - Tomcat 可以接受没有 Host 标头的 HTTP 1.1 请求吗?
HTTP 1.1 规定:“客户端必须在所有 HTTP/1.1 请求消息中包含 Host 标头字段”
但是,我正在使用的机器发送这个精确的 POST(包含坐标),我无权更改:
由于缺少 Host 标头字段, Tomcat 7 立即响应400 Bad Request
,并且 POST 永远不会到达我的 servlet。有什么办法可以避免此错误响应并使用 servlet 处理 POST 以支持这些旧机器?
twitter - Twitter 小部件返回 400 错误请求错误
突然之间,我网站上的 Twitter 小部件没有显示任何推文。我检查了我的控制台日志,它返回了 400 错误请求错误。这在一个小时前还可以正常工作!我今天一直在处理这个页面,并且可能刷新了 30 多次。我想知道这是否与它有关。
我已经阅读了与同一问题相关的其他 SO 问题,有人说这是 Twitter 的问题,你只需要等待。这对我来说是个问题。我现在在小部件应该放置的地方有一个很大的空白空间,看起来非常丑陋和不专业!
有什么方法可以检测到这个错误并在其位置显示一条礼貌的消息“抱歉,Twitter 小部件是* * 垃圾,无法加载。”?或者你能给我更多的信息吗?
apache - Arduino Ethernet Shield:: HTTP/1.1 400 错误请求
我有以下 Arduino 代码。它连接到服务器并将传感器的读数发送给它。来自服务器的回复总是:
HTTP/1.1 400 错误请求
Arduino代码如下。
上传此代码后串行监视器上的输出为:
可能是什么问题?
java - 引发异常的休息调用——Firefox/Chrome 看到内部服务器错误,IE 看到错误请求
在使用 jQuery 1.6.4 调用 $.ajax 后接收到 jqXHR 对象时打印它,我们看到了值的差异。
Firefox/Chrome 看到 500 内部服务器错误以及包含堆栈跟踪的 resposneText(该堆栈跟踪的目的 atm)。
IE 根本没有 responseText 和错误类型的“400”。
铬/FF
IE
感谢令人愉快的居民!:D
asp.net-mvc - 尝试将 JSON.stringify 对象发布到 aspnet mvc 控制器 - 错误请求
我正在尝试发布存储在隐藏字段中的 JS 对象:
在本地它工作正常,但在生产服务器(带有 IIS 8 的 Windows 2012 服务器)中,它返回错误请求错误。使用 Firebug,我检查了我的隐藏值是这样的:
这个问题基本上是%
性格。我怎样才能让我的服务器接受这个字符?
java - Tomcat 在处理带有身份验证标头的 android 请求之前发送 400 秒
我正在编写一个用于发送和接收消息的基本 android 应用程序。我还在使用 Tomcat 7.0.21 编写服务器端代码。我目前正在尝试实现“程序化 Web 应用程序安全性”(http://courses.coreservlets.com/Course-Materials/msajsp.html),其中显式执行客户端身份验证。
我现在已经完成了这个实现,当我使用 REST 客户端发送请求时它工作正常。但是,当我从 Android 设备/模拟器发送请求时,我收到 java.io.FileNotFoundException。当我检查 tomcat 访问日志时,似乎 tomcat 在我的 Servlet 代码执行之前发送了一个 400 Bad Request,从而产生了异常。
我不知道这个问题是客户端还是服务器端。任何关于如何实现这一点的见解或建议都会受到极大的欢迎。谢谢你。
Tomcat localhost_access_log:
我扩展的 Servlet 类,我相信它们永远不会被执行:
http - 获取请求中的零内容长度从 lighttpd (clj-http) 获得 400 Bad Request
使用 Clojure 1.4 (Java 7) 和 clj-http (0.6.0) 库。执行获取请求时,会自动包含 Content-Length 标头并将其设置为零。一些服务器(例如 lighttpd)不喜欢这样,并以 Bad Request 响应。是否可以删除上述标题或使库默认不包含它?我在文档中找不到任何相关的东西,谷歌搜索只给了我this,这并没有真正的帮助。
node.js - 发送错误请求的 html 页面,node.js
我正在http
使用 node.js 构建服务器,并尝试发送html
错误请求的页面。这是我的代码:
如您所见,如果文件无法打开,我会调用writeHead()
它总是以结尾,\r\n\r\n
然后发送一个 html 页面。
但是,发生的情况是我只在浏览器上看到了整个响应(标题 + 正文)(如果重要,则为 chrome)。