问题标签 [http-status-code-400]

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 投票
8 回答
131209 浏览

http - HTTP 400(错误请求)逻辑错误,不是格式错误的请求语法

HTTP/1.1 规范 (RFC 2616)状态码 400, Bad Request (§10.4.1)的含义有以下说法:

由于语法错误,服务器无法理解该请求。客户端不应该在没有修改的情况下重复请求。

如今,在一些基于 HTTP 的 API 中似乎有一种普遍的做法,即使用 400 来表示请求的逻辑错误而不是语法错误。我的猜测是 API 这样做是为了区分400(客户端诱导)和500(服务器诱导)。使用 400 表示非语法错误是否可以接受或不正确?如果可以接受,是否有关于 RFC 2616 的带注释的参考,可以更深入地了解 400 的预期用途?

例子:

0 投票
1 回答
5059 浏览

php - cURL - 错误请求(无效号码)

我在我的系统上设置了一个小的 PHP 脚本(运行 XAMPP),它工作得非常好,但是当我将它上传到我的网络服务器时,它说:Bad Request (Invalid Number)。可能是什么原因?

这是我的代码:

标题数组显示:

提前致谢!

0 投票
1 回答
2871 浏览

wcf - 使用 webHTTPBinding 在 IIS 6 上托管 REST WCF 3.5 在 IIS 日志中给出 400“错误请求”和登录失败错误 1380

我正在学习 WCF,并使用 Visual Studio 2008 及其 Web 服务器在我的开发环境中运行以下代码。当我将 Web 服务发布到 IIS 6 时,所有请求都会导致 400“错误请求”错误。查看 IIS 日志,状态码是 400,win32-status 码是 1380。使用net helpmsg 1380,它告诉我 wind32 状态码的意思是“登录失败:在这台计算机上没有授予用户请求的登录类型”。但我正在使用webHTTPBinding的 REST,它不使用身份验证或安全方法。

在 IIS 中,我将应用程序设置为允许匿名,该应用程序设置为模拟“IUSER_<machine_name>”帐户。在应用程序池中,我将其设置为使用网络服务标识。两个用户都设置为写入访问临时文件夹以及 .net 框架文件夹。我已经设置了 WCF 跟踪,但日志是空白的。我正用头撞墙。有人可以帮忙吗?

web.config 的 System.ServiceModel 部分:

这是我的服务合同:

在浏览器中,我使用以下 URL 在我的开发环境中使用 VS2008 Web 服务器进行测试,它可以工作:

发布到 IIS 并使用以下 url 后,我得到了错误的请求页面:

我知道 url 应该是正确的,就好像我在 .svc 部分之后输入了一个错误的 url,我会得到一个未找到端点的错误,它正在按应有的方式工作。例如:

IIS 服务器盒安装了 .net 2、3.0 和 3.5。IIS Web 应用程序设置为使用 .net 2(将使用 .net 3.5)。我还运行了 serviceModelReg /i /x 以及 /ia 以确保 WCF 已安装和注册。关于“Bad Request”错误页面的问题在于它不是 IIS 错误页面,它的 HTML 格式类似于 WCF 错误页面,顶部有一个深蓝色条,白色标题为“ Request Error ”,然后是消息“ The服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。 "

请帮忙。

0 投票
2 回答
1527 浏览

c# - 需要帮助:“远程服务器返回了意外响应:(400) 错误请求。”

我有一个 WCF 服务已经运行了一段时间了,我决定向它添加一些东西。所有旧的东西都可以正常工作,而新的东西适用于从客户端到主机的较小传输。但是,当客户端尝试向主机发送大字符串时,它会出现“(400)错误请求”。无需更改任何内容,主机就可以毫无问题地向客户端发送同样大或更大的项目。

我在这里和其他网站上环顾四周,虽然我发现有人遇到同样的问题,但他们的解决方案(增加 app.config 大小和长度)并没有为我的问题带来任何成功。

网页配置

应用程序配置

0 投票
1 回答
680 浏览

iphone - 中东国家的http状态码400

我有一个 iPad 应用程序,它在 UIWebView 上从服务器加载 plist,但是当我尝试从服务器获取它作为响应字符串时,它返回一个 http 状态代码 400,响应字符串为请求错误(invalid_request)。

它只发生在中东国家。一位来自阿拉伯联合酋长国的用户证实了我向其发送了一个临时构建进行测试的问题。应用程序返回 400 的状态代码,但 plist 在 UIWebView 上加载正常。

我一直在尝试使用 2 个不同的服务器 - AWS 服务器和另一个托管在美国的服务器。对于两台服务器,它提供相同的状态代码。

任何人都可以就为什么会发生这种情况提出建议吗?

这是代码的一部分:

0 投票
1 回答
2254 浏览

ruby-on-rails - HTTParty 和 Urban Airship 的 400 错误请求

我有一个应用程序需要在将符合特定条件的帖子放入数据库时​​向用户发送推送通知。如果满足条件,我正在使用城市飞艇和 HTTParty 提出必要的请求。我的模型如下:

在控制台中测试时,我不断收到 400 错误请求。关于问题是什么的任何想法?我知道城市飞艇在请求标头中需要一个“内容类型:应用程序/json”,但这应该包含在模型中。在此先感谢,杰克

0 投票
1 回答
1362 浏览

wcf - 直接 POST 到 WCF WSDL 优先的 Web 服务

我需要一些帮助将一些 XML 发布到 WCF 服务。从本质上讲,我遇到的问题是“400:错误请求”的 HTTP 响应 - 听起来很具有描述性,但我正在努力寻找任何答案!

首先,我在 WCF 中构建的服务基于现有的 WSDL,最初来自 IBM WebSphere Web 服务。经过一些操作(删除 MIME 附件,下载一些远程模式)后,我设法让 svcutil 生成一个服务接口,该接口对于所有意图和目的似乎都是有效的。

我已经在我的 WCF 服务中实现了该接口,并且在运行 WCF 测试客户端时,我可以附加到该服务,提交请求并接收响应没有问题。到目前为止,一切都很好!

当移动到通过 HttpWebRequest 类将 XML 发布到 Web 服务的测试应用程序时,我开始收到“400:错误请求”响应,即使我使用的是 WCF 测试客户端提供的 XML。

我已经使用 WCF 跟踪来转储它正在接收的消息,并且有一个显着的区别 - 所有 WCF 测试客户端消息都正确填充并显示它们的标头信息等,我的 SOAP 测试实用程序中的所有一次都显示为“畸形”。查看消息选项卡,我发送的手动 POST 消息将正文包裹在一个元素中:

而 WCF 消息显示为:

我尝试在 Fiddler 中进行跟踪无济于事 - 尽管修改了它的 app.config 文件,但我无法让 WCF 测试客户端通过它创建的代理提交请求。我已经跟踪了我的 SOAP 请求,但是可以看到以下内容:

据我所知,我发送的消息应该没问题 - 在标题和消息内容之外,我看不到还能发送什么。

我要说的最后一件事是,我绝不是 WCF 专家,由于商业敏感性,我不得不更改特定的 SOAPAction 值。

任何人都可以为这个相当令人沮丧的问题提供任何帮助吗?

提前致谢

0 投票
2 回答
31685 浏览

java - HttpURLConnection GET 请求得到 400 错误请求

我正在尝试使用 HttpURLConnection 在 Java 中使用一些参数执行 GET 请求。但是,每次我这样做时,我都会收到 400: Bad Request 。我需要更改什么才能使其正常工作?

我努力了:

  • 在整个查询(在?之后)和值上使用 URLEncoder。
  • 设置内容长度标头。
  • 将连接设置为使用输出并将查询作为输出。
0 投票
0 回答
215 浏览

asp.net-mvc - 不使用 RouteCollection 路由 MVC .NET Url

我们正在使用 MVC .NET 和 RouteCollection 类在我们的 Web 应用程序中路由 URL。这正常运行,直到我们在 URL 内的任意位置传递包含文本“PRN”的 URL。发生这种情况时,将不会发生路由,并向客户端返回 400 Page Not Found 错误。这就像在路​​由集合被咨询之前就抛出错误一样,因为 URL 应该采用的路由永远不会被触及(我的意思是底层代码的断点永远不会被命中,尽管没有字符串“PRN”的完全相同的 URL " 将达到断点)。

所以我认为这可能是一个页面验证问题,也许微软决定在 URL 包含短语“PRN”时抛出异常,因为它就像“打印”或“色情”,但如果是这样的话,那么我们会看到“从客户端检测到潜在危险的 Request.Form 值”错误,但我们没有。

研究这个很麻烦,因为谷歌认为 PRN 应该返回“色情”的结果,这意味着我 98% 的搜索结果是无效的(和不适当的)。在 Google 中使用“-porn”子句会将您的结果降低到大约 10-30 次点击,所有这些都没有用。

有谁知道为什么包含字符串“PRN”的 URL 不能正确路由?如果您有任何帖子或主题要指向我,那将是很棒的(再次,Google 让我失望了)。

0 投票
2 回答
5979 浏览

jquery - jQuery:捕获 jsonp 400 错误请求?

如何在 jsonp 请求中捕获 400 标头并处理错误回调?

或者这是一个错误?

这是一个例子:

http://jsfiddle.net/pLuPb/

既没有错误,也没有触发完成?如何捕捉错误?

我被诅咒了?上周我遇到了这种问题......:D

猜猜我得把这个报告给 jQuery 跟踪器。

谢谢 ;)