我有一个JSON请求,我发布到HTTP URL.
如果这被视为400其中requestedResource场存在,但"Roman"对于这方面的无效值?
[{requestedResource:"Roman"}]
Run Code Online (Sandbox Code Playgroud)
如果这被视为400其中"blah"场完全不存在吗?
[{blah:"Roman"}]
Run Code Online (Sandbox Code Playgroud) 的HTTP/1.1规范(RFC 2616)具有以下对的意义上说的状态代码400,错误的请求(§10.4.1) :
由于语法格式错误,服务器无法理解请求.客户端不应该在没有修改的情况下重复请求.
现在,在一些基于HTTP的API中似乎存在一种普遍的做法,即使用400来表示请求的逻辑错误而不是语法错误.我的猜测是API这样做是为了区分400(客户端引发)和500(服务器引发).使用400表示非语法错误是否可接受或不正确?如果可以接受,RFC 2616上是否有注释参考,可以更深入地了解400的预期用途?
例子:
我想知道HTTP 200 OK在服务器端发生错误并且响应正文内部出现一些错误时返回是否正确.
例:
http GEThttp 200 OK在响应中返回错误状态代码(例如,{"status":"some error occured"}是不是正确的行为?我们不应该改变状态代码吗?
我正在使用django来构建一个简单的网站.当您键入基地址(现在是127.0.0.1:8000/)时,我使用django显示一个视图,该视图会执行一些检查并根据您的用户权限重定向您.(如果你有管理员权限,你去/admin,如果你不去/home,如果你没有登录,你去/login.)
当我发出HTTP请求时,我会被重定向,但我也会在django日志中看到以下两个错误:
('\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')"??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) 我试图使用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)
它说:无法根据请求构建资源.我错过了什么?
我读了如果请求缺少必需参数,我应该使用什么HTTP状态响应代码?但它没有具体询问标题,似乎没有达成共识.
此问题的上下文假定验证成功.我目前偏爱400(虽然这感觉不对,因为这不是"格式错误的语法")或403.鉴于403的描述:
服务器理解请求,但拒绝履行请求.授权无效,请求不应重复.如果请求方法不是HEAD并且服务器希望公开为什么请求没有得到满足,那么它应该描述实体中拒绝的原因.
这对我来说最有意义.
有人可以赐教吗?谢谢.
http-status-codes http-headers http-status-code-403 http-status-code-400
所以我正在开发一个Rest API
当POST创建资源并且缺少必填字段时我应该返回什么?
400 - 错误请求
要么
412 - 前提条件失败
为什么?
我想从以下内容中检索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.
任何人都可以帮我解决这个问题吗?
谢谢.
我有一个像sales/customers/{customerno}这样的资源.如果客户端向此资源发送PUT请求,则如果实体主体中的xml无效,则返回400 - Bad请求.但是,如果xml有效,但xml的内容无效,该怎么办?比如说客户端正在尝试更新客户PostCode并提供无效的PostCode.返回400是否正确 - 在这种情况下是错误的请求,还是我应该使用的另一个http代码?
xml rest http-status-codes http-status-code-400 restful-architecture
我从 Xcode 15 beta 更新到 Xcode 15。
我想安装 iOS 包并收到此错误:

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