问题标签 [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 投票
2 回答
2064 浏览

c# - 使用 Linkedin api 时出现 400 错误请求

我从LinkedIn 开发者论坛线程下载了这个示例:LinkedInAuth.rar.zip,它可以工作。

当我使用:

它返回所有组。

但是当我使用:

它返回错误:

400 错误请求

我使用了一个硬编码的组 id,它存在并由 1st 返回。我试图按照文档进行操作。任何人以前都遇到过这个问题,或者我错过了一些东西。

0 投票
1 回答
20007 浏览

http-headers - 如果缺少必需的标头,返回的最合适的 HTTP 状态代码是什么?

我阅读了如果请求缺少必需的参数,我应该使用什么 HTTP 状态响应代码?但它没有具体询问标题,似乎也没有达成共识。

此问题的上下文假定身份验证成功。我目前偏爱 400(尽管这感觉不对,因为这不是“格式错误的语法”)或 403。鉴于 403 的描述:

服务器理解请求,但拒绝执行。授权将无济于事,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未完成的原因,它应该在实体中描述拒绝的原因。

这对我来说最有意义。

有人可以启发我吗?谢谢。

0 投票
1 回答
486 浏览

asp.net - YouTube ASP.NET API:上传请求返回 400,关键字文本“太长”

尝试上传视频,这是我得到的回复(几分钟后,不少于):

我作为关键字发送的纯文本:

我传递给 Upload 方法的 YouTube.Video 对象上的关键字值:

我发送的内容似乎没有违反 YouTube 的规则。(单个关键字最大字符长度为 30,总关键字最大字符长度为 500。请参见此处:https ://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media%3akeywords )有什么想法吗?

0 投票
1 回答
8949 浏览

c# - PUT 请求导致 400 Bad Request

我正在尝试使用 HttpClient 对 Web API 方法执行 PUT 请求。几乎相同的 POST 请求按预期工作,但 PUT 请求会导致 400(错误请求)错误。我不确定我做错了什么。

这是我的 Web API 控制器代码:

然后是尝试调用这些方法的客户端代码。POST 请求如下所示:

不起作用的 PUT 请求如下所示:

正如你所看到的,我已经尽可能地精简了功能,但每次 PUT 请求时我仍然收到错误。

顺便说一句,我可以使用 RestSharp 客户端成功发出 PUT 请求。此代码成功调用 API 方法:

这样做的问题是,我使用 AddObject 传入的任何对象在到达控制器方法时都只是一个字符串。如果我传入一个 int,我想得到一个 int。HttpClient 使用 POST 方法执行此操作,所以我想使用它,但 PUT 会引发错误。因此,不幸的是,我坚持使用 2 个半工作的解决方案,它们并不能构成一个完整的解决方案。我将不胜感激任何一种模式的反馈,以使其发挥作用。

编辑: 因为它在下面提到,这是我的.ToJsonContent()扩展方法:

0 投票
3 回答
27261 浏览

api - Http 状态码 400 与 412

所以我正在开发一个 Rest API

当创建资源的 POST 并且缺少必填字段时,我应该返回什么?

400 - 错误请求

或者

412 - 前提条件失败

为什么?

0 投票
2 回答
43876 浏览

xml - REST - 何时使用 400(“错误请求”)

我有一个类似 sales/customers/{customerno} 的资源。如果客户端向此资源发送 PUT 请求,我将返回 400 - 如果实体正文中的 xml 不是有效的 xml,则请求错误。但是如果 xml 有效,但 xml 的内容无效怎么办。例如,客户正在尝试更新客户的 PostCode 并提供无效的 PostCode。在这种情况下返回 400 - Bad request 是否正确,还是我应该使用的另一个 http 代码?

0 投票
0 回答
1663 浏览

apache - Apache 在 Internet Explorer 中出现 400 错误

我在 Ubuntu 12.04 上托管并在 Internet Explorer 中收到 400 错误。

但是,我在 Chrome 或 Firefox 中没有收到任何错误。

我以前从未见过这种类型的错误,并且不确定如何进行调试。这可能是什么原因造成的?

0 投票
2 回答
7124 浏览

c# - HTTPWebRequest & 一段时间后,400 (Bad Request) 开始

我有一个后台工作线程,它不断地与远程服务器同步数据。当我第一次运行该应用程序时,一切似乎都运行良好。它大约每 30 秒发出一次 Web 请求,并且数据成功返回。

如果我让模拟器运行很长时间,最终请求将失败并出现 (400) 错误请求。并且所有后续请求都做同样的事情。如果我杀死应用程序并重新启动它......一切都很好。

有人有想法么?代码如下。

它在这一行失败:

堆栈跟踪:

请求永远不会到达远程服务器。

0 投票
1 回答
2940 浏览

asp.net - 访问 ASP.NET 应用程序时出现 HTTP 400 'Request Header too long' 错误

我们的网站是一个使用 AjaxControlToolkit 的 ASP.net 4.0 webforms 网站。它在上周在线没有问题,但从今天开始,我们的一个客户在从 Firefox 访问该站点时收到“HTTP 错误 400。请求标头的大小太长”。它适用于 IE。查看日志,我看到请求在 URL 后附加了很长的垃圾:

... Statistics.aspx _TSM_HiddenField_ = ctl00_scriptManager_HiddenField&_TSM_CombinedScripts _ = ;; AjaxControlToolkit,+版本= 4.1.51116.0,+文化=中立,+公钥= 28f01b0e84b6d53e:DE-DE:fd384f95-1b49-47cf-9b47-2fa2a921a36a:475a4ef5:effe2a26: 8e94f951:1d3ed089:addc6819:5546a2b:d2e10b12:37e2e5c9:5a682656:c7029a2:e9e598a9

URL 应该只是 .../Statistics.aspx。

0 投票
1 回答
4124 浏览

javascript - 客户端设置了 multipart/form-data 请求的文件部分的内容类型错误

我正在尝试multipart/form-data使用以下 JavaScript 和 jQuery 发送:

但是,某些客户端浏览器(Firefox 和 Chrome)400 Bad Request从服务器接收。在检查标头和请求负载时,我发现一些浏览器为文件设置了明确的内容类型,如下所示:

在一个工作请求中,Content-Type应该如下:Content-Type: application/octet-stream,服务器可以正确处理。

我怀疑这与浏览器的配置或文件关联有关。有没有办法为请求的文件部分显式设置内容类型?

某些使用 Firefox 和 Chrome 的用户会出现此问题。但是,有些用户可以使用 Chrome 和 Firefox 成功上传。我们的应用程序不支持 IE。