标签: http-status-code-400

400 BAD请求HTTP错误代码含义?

我有一个JSON请求,我发布到HTTP URL.

如果这被视为400其中requestedResource场存在,但"Roman"对于这方面的无效值?

[{requestedResource:"Roman"}] 
Run Code Online (Sandbox Code Playgroud)

如果这被视为400其中"blah"场完全不存在吗?

[{blah:"Roman"}]
Run Code Online (Sandbox Code Playgroud)

rest error-handling http http-status-code-400

335
推荐指数
9
解决办法
103万
查看次数

HTTP 400(错误请求)用于逻辑错误,而不是格式错误的请求语法

HTTP/1.1规范(RFC 2616)具有以下对的意义上说的状态代码400,错误的请求(§10.4.1) :

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

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

例子:

http http-status-codes http-status-code-400

63
推荐指数
3
解决办法
11万
查看次数

在响应正文中返回http 200 OK并出错

我想知道HTTP 200 OK在服务器端发生错误并且响应正文内部出现一些错误时返回是否正确.

例:

  1. 我们正在发送 http GET
  2. 服务器端出现意外情况.
  3. 服务器http 200 OK在响应中返回错误状态代码(例如,{"status":"some error occured"}

是不是正确的行为?我们不应该改变状态代码吗?

http http-status-code-400 http-status-code-200

55
推荐指数
7
解决办法
14万
查看次数

Django:400错误的请求语法 - 这个消息是什么意思?

我正在使用django来构建一个简单的网站.当您键入基地址(现在是127.0.0.1:8000/)时,我使用django显示一个视图,该视图会执行一些检查并根据您的用户权限重定向您.(如果你有管理员权限,你去/admin,如果你不去/home,如果你没有登录,你去/login.)

当我发出HTTP请求时,我会被重定向,但我也会在django日志中看到以下两个错误:

  1. 代码400,消息错误的请求语法 ('\x16\x03\x01\x00\x95\x01\x00\x00\x91\x03\x01N\xaa\x9c\x08\x96\x7f\x92\xe9Z\x925\xcaY4\xa6\xa5\xab\xf2\x16\xfaT\x89\xe7\x8a\xc3\x99J)6\xfb\xc44\x00\x00H\xc0')
  2. "??N????Z?5?Y4?????T??ÙJ)6??4H?" 400 -

我将第一个中的十六进制翻译为(为了易读性添加了空格): SYN ETX NUL NUL U SOH NUL NUL Q ETX NUL N 170 156 X r 246 STX 141 214 ? 143 EOT FS j 142 223 s 241 220 < 185 \ \ m 242 &

我当然可以看到为什么服务器不喜欢这个请求,但我不知道它来自哪里.

有任何想法吗?

非常感谢.

==============

以下是视图的代码:

def index(request):
    user = request.user
    admin_courses = []

    if (user.is_authenticated()):
        u_id = user.getUserId()
        my_enrollment = Enrollment.objects.filter(user_id=u_id)
        admin_enrollment = my_enrollment.filter(type="ADMIN")
        for …
Run Code Online (Sandbox Code Playgroud)

django hex ascii http http-status-code-400

54
推荐指数
2
解决办法
4万
查看次数

在Jquery Ajax POST中获取400错误请求错误

我试图使用Jquery发送Ajax POST请求,但我有400个错误的请求错误.

这是我的代码:

$.ajax({
  type: 'POST',
  url: "http://localhost:8080/project/server/rest/subjects",
  data: {
    "subject:title":"Test Name",
    "subject:description":"Creating test subject to check POST method API",
    "sub:tags": ["facebook:work", "facebook:likes"],
    "sampleSize" : 10,
    "values": ["science", "machine-learning"]
  },
  error: function(e) {
    console.log(e);
  }
});
Run Code Online (Sandbox Code Playgroud)

它说:无法根据请求构建资源.我错过了什么?

ajax jquery post http-status-code-400

44
推荐指数
3
解决办法
15万
查看次数

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

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

此问题的上下文假定验证成功.我目前偏爱400(虽然这感觉不对,因为这不是"格式错误的语法")或403.鉴于403的描述:

服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.

这对我来说最有意义.

有人可以赐教吗?谢谢.

http-status-codes http-headers http-status-code-403 http-status-code-400

34
推荐指数
1
解决办法
1万
查看次数

Http状态代码400与412

所以我正在开发一个Rest API

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

400 - 错误请求

要么

412 - 前提条件失败

为什么?

api rest http http-status-code-400 http-status-code-412

27
推荐指数
3
解决办法
2万
查看次数

如何将请求有效负载发送到Java中的REST API?

我想从以下内容中检索JSON数据:https: //git.eclipse.org/r/#/c/11376/

请求网址: https://git.eclipse.org/r/gerrit/rpc/ChangeDetailService

请求方法: POST

请求标题:

Accept:application/json

Content-Type:application/json; charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

请求有效负载:

{"jsonrpc":"2.0","method":"changeDetail","params":[{"id":11376}],"id":1}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个答案,但我得到了400 BAD REQUEST.

任何人都可以帮我解决这个问题吗?

谢谢.

java rest httpurlconnection http-status-code-400

26
推荐指数
1
解决办法
11万
查看次数

REST - 何时使用400("错误请求")

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

xml rest http-status-codes http-status-code-400 restful-architecture

25
推荐指数
2
解决办法
4万
查看次数

iOS 17.0 模拟器 (21A328) 失败,HTTP 状态 400:错误请求

我从 Xcode 15 beta 更新到 Xcode 15。

我想安装 iOS 包并收到此错误:

截屏

我已经重新安装了 Xcode。

Apple 网站上已经有比此处显示的版本更新的版本。这可能是错误的来源吗?

xcode http-status-code-400 ios-simulator

25
推荐指数
1
解决办法
9858
查看次数