问题标签 [http-status]
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.
c# - 当请求数据内容格式正确但数据验证失败时,WCF Web 服务返回的正确 HTTP 状态代码是什么?
我正在使用 WCF Web 服务。我正在提供语法正确的 xml 数据,但提供的特定于应用程序的代码之一有时不正确(正确的数据类型但不是有效值 - 虽然通过了 xsd)。Web 服务在响应正文中返回详细的响应消息和错误请求 400 的 HTML 状态代码。由于错误请求 400 状态代码,WCF Web 服务代理立即引发异常,并且 ResponseBody 永远无法用于询问详细的消息。我能看到详细验证消息的唯一方法是打开 Web 服务跟踪并查看跟踪文件(显然这意味着重新运行请求并且非常耗时)。
我认为 Bad Request 400 状态码对于这种情况是不正确的。我不清楚的是正确的状态应该是什么。注意:这不是 WebAPI REST,这是 WCF Web 服务。
我认为 200 OK 就可以了,因为实际请求格式正确,但内容无效。然后查看响应正文以了解真实状态。
请提供最佳实践答案。
非常感谢,
詹姆士
http - 扩展golang的http包
我需要扩展 http 包以实现包含状态错误描述的非标准响应,即:缺少 400 必需参数而不是标准状态描述的 400 错误请求。
这是我的实际实现:
一般来说,我需要从使用它的其他 URL 转发该状态,并且我需要保持它兼容。
非常感谢您提前。
约瑟夫
http - 如果服务器状态无效,则发送 Http 状态码?
我正在编写一个 REST 服务,一些推送请求只能在特定的时间窗口内工作。例如在活跃的工作时间。在这些时间之外,服务器将发送错误。
我查看了可用的 HTTP 状态代码,但我不确定哪个最适合申请“无效服务器状态”或同等情况。我正在考虑 400(错误请求)还是 422(无法处理的实体)?
对于 422,我的定义是“请求格式正确,但由于语义错误而无法遵循”。想知道这是否真的是最适用的案例?
spring - REST HTTP 状态码验证 API 最佳实践
我正在创建一个简单的 API 来验证会员资格。客户端必须输入一个字符串 ID,服务器将检查该 ID 是否是我们社区的有效成员。ID 只能是数字,长度为 10。
很简单吧?
如果 ID 是有效的,我们当然会返回 HTTP 状态码 OK。如果 ID 包含 alfabet,或者少于/多于 10 个,那么我们将返回 HTTP 状态代码 BAD REQUEST。
问题是,当 ID 是数字且长度 = 10,但不是我们社区的成员时,返回的最佳实用 HTTP 状态代码是什么?为什么是这样。
http - 我将一些值发送到另一个 url 和关于那个
我使用 spring httpClient 将一些值发送到其他 url。关于那个问题,我知道如果我发送name=mister age=30 values
,接收的页面得到的值不是 http 状态值,对吗?Http 状态值用于发送页面而不是接收页面。我的意思是,如果我发送这些值,接收页面会获得 http 值。如果接收页面想要获取该值,我已经发送了该值,对吗?
我的团队经理对我说,http 有请求和响应,因此,如果您将一些值发送到其他 url,其他 url 会获取 http 状态值。但是因为我认为这有点无论如何我无法理解我的团队经理的说法,请让我知道,当我发送一些值时,接收页面会获取 http 状态。
http - 如何获取http状态值?
首先我之前问过一些问题,我有另一个问题请先看看这个
我提出了一个问题并得到了答案,最后我还有另一个问题,如果像我所说的上面的问题,我像这样使用 spring 和 httpclient 向其他 url 发送一些值,
如果我发送一些这样的值,我如何在接收页面上获取 http 状态值,“ http://test.com ”如果我假设接收页面使用 spring 和 java 如何编写代码来获取 http 状态值?
http - 写api文档的时候不知道request和response端怎么写
我编写了一些代码用于将数据发送到其他 url,这些代码是用 spring 和 java 编写的,使用“httpclient”类。关于该代码,请检查我提出的这个问题
我对http的请求和响应有问题,这已经解决了。我的问题是关于 http 状态的,最后我得到了请求不带有状态值的事实。
无论如何,所以我必须为我们的代码制作一些文件以向客户展示,我对响应选项卡感到困惑。
我写的是回应:
我的团队经理想要这样的回应:
我是对的还是我的老板是对的?但是当我想,如果请求没有携带http状态值,我怎么能像我的团队经理说的那样写呢?或者我怎么能写那一面?
http - HTTP 状态:409 与 428
409 冲突
表示由于请求中的冲突而无法处理请求,例如多个同时更新之间的编辑冲突。
和
需要 428 前提条件 (RFC 6585)
源服务器要求请求是有条件的。旨在防止“丢失更新”问题,即客户端获取资源的状态,对其进行修改,然后将其放回服务器,同时第三方已修改服务器上的状态,从而导致冲突。”
但是, 428项中提到的“丢失更新”问题不正是409项中提到的“编辑冲突”问题吗?
所以问题是这两个状态码有什么区别,我们什么时候应该使用它们中的哪一个?
java-8 - 对 HttpStatus.BAD_REQUEST 使用等号不起作用
我只是想知道为什么使用==检查HttpStatus.BAD_REQUEST的相等性不起作用:
我通过使用equals方法让它工作:
但是,HttpStatus.OK的工作方式如下:
当我有这段代码时,我发现了它:
假设httpStatusCode是HttpStatus.BAD_REQUEST ,而不是通过else if块,它去了else块。但是,当我将==更改为.equals()时,它起作用了。
我正在使用Spring Web 4.3.6.RELEASE。对此有什么解释吗?谢谢
python - AWS API Gateway、Python Lambda 和 HTTP 状态
我正在努力了解如何使用 AWS API Gateway 和 Lambda 函数 (python) 作为集成类型来设置正确的 http 状态代码和错误消息。
我正在使用一个简单的示例,这里有详细信息:
Lambda 函数
API /资源测试 POST
这与上面的 lambda 集成。
目标: 当 request-number = "" 时返回 HTTP 400 和带有消息的正文Error request-number can't be empty 。
实施:
- 我创建了一个新方法响应 400
- 在 lambda 错误正则表达式中,我映射了 Error.* 以便捕获该字符串
在正文映射模板中:我创建了一个内容类型为 application/json 并作为我使用过的模板(在设置之前有一个标签符号,但这会破坏此页面的格式,所以我省略了它):
set($inputRoot = $input.path('$')) { "message" : $input.json('$.errorMessage') }
我已经检查了方法响应中有http状态400(我有)
通过 AWS API Gateway 控制台进行测试 ,我已经测试了 HTTP 400 并且正文中的消息Error request-number can't be empty。很好,我实现了我想要的:
我决定也通过 Postman 和 Chrome 插件 Restlet Client 进行测试,我得到的是 http 状态 200 和错误消息格式不正确:
现在,这很奇怪:从 AWS API 控制台来看,一切都很好,从外部服务来看,一切都没有按预期工作。
有没有人不得不处理类似的事情?
谢谢!