问题标签 [http-response-codes]
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.
ruby-on-rails - Rails 中的 RSpec 测试和 304 HTTP 状态码
使用设计进行身份验证。在具有以下功能的控制器上:
我总是得到304 Not Modified
状态代码而不是200 OK
经过身份验证的操作,即使在登录时在浏览器中也是如此。视图呈现和工作得很好。
它阻止了我的测试通过:
一开始我以为是我的控制器的错,但是除了before_filter
and之外decent_exposure
,控制器再普通不过了。
什么可能是这个问题的根源?
php - 将 Ajax 与 PHP 一起使用时,验证成功需要以下哪项?
以下哪个答案是正确的?
- HTTP 就绪状态为 TRUE
- HTTP 就绪状态为 4
- HTTP 状态码 < 400
- HTTP 状态 200
- 响应中存在的数据
asp.net-mvc-2 - 在 MVC2 POST 下返回不同的响应码
我正在使用 MVC2 开发一个 REST API。
在 Action 方法中处理 POST 请求时,应该使用值填充各种自定义响应标头,并设置特定的 HTTP 响应代码。
由于这是一个 POST 请求,我返回一个 EmptyResult。
当我调用该站点时,我可以看到自定义标头正在填充,但响应代码(我使用 Response.StatusCode = ... 设置)被忽略,我总是得到 200。
我的技术主管建议使用 HTTPException 来获取响应代码,但我认为这是错误的方法。无论如何我都试过了,正如我所怀疑的那样,响应代码是写的,但其他一切(我的自定义响应标头)都搞砸了。
在 StackOverflow 上的类似线程之后,我尝试编写自己的 ActionResult 子类来处理这个问题,但又一次 - 我只得到了 200 秒。
对于那些感兴趣的人,课程在这里:
有谁知道能够指定响应代码并返回我的自定义标头的正确方法是什么?顺便说一句,这似乎只是 POST 请求 - GET 请求似乎工作正常......
期待中的欢呼,
马丁。
java - 尝试获取响应代码时代码挂起
我正在尝试抓取 300,000 个 URL。但是,在尝试从 URL 检索响应代码时,代码会在中间的某个位置挂起。我不确定发生了什么问题,因为正在建立连接,但之后问题就出现了。任何建议/指针将不胜感激。另外,有没有办法在某个时间段内ping一个网站,如果它没有响应,就继续下一个?
我已经根据建议修改了代码,并按照建议设置了读取超时和请求属性。但是,即使现在代码也无法获取响应代码!
这是我修改后的代码片段:
java - 无法获取响应码!指针?
我正在尝试抓取 300,000 个 URL。但是,在中间的某个地方,当尝试从 URL 检索响应代码时,代码会挂起。我不确定发生了什么问题,因为正在建立连接,但之后问题就出现了。我已经按照建议修改了设置读取超时和请求属性的代码。但是,即使现在代码也无法获取响应代码!任何建议/指针将不胜感激。另外,有没有办法在某个时间段内ping一个网站,如果它没有响应,就继续下一个?
这是我修改后的代码片段:
php - 使用 cURL 获取多个 http 响应代码?
请看一下这个示例代码:
此代码将打印给定 url 的 httpCode。我有几个问题:
- 我可以在这里摆脱一些 setopt() 行并且仍然获得 httpCode 吗?
- 如果我想同时检查多个网址怎么办?我可以修改代码来做到这一点吗?
- 我可以使用不同于 cURL 的库以更简单的方式执行相同的功能吗?
谢谢 :)
iphone - NSUrlConnectionDelegate - 获取 http 状态码
在 iOS 中,如何接收来自 Web 服务器的响应的 http 状态代码(404,500 200 等)。我假设它在 NSUrlConnectionDelegate 中。
Objective-C 或Monotouch .NET 回答好。
java - Android Java - 将 HttpPost 结果转换为 byte[]
我正在尝试HttpPost
从服务器获取结果并将其转换为字节数组并从中获取特定字节byte[]
。现在我正在使用这段代码并且它正在工作。我需要将其更改为我想做的事情。这是代码:
作为这个 HttpPost 的结果,我得到了一个字符串,我需要像我一样将其转换为字节并从中获取特定的字节......就像从 15 个元素开始到 25 个或类似的东西。有什么建议我该怎么做?
提前感谢所有建议和帮助。
php - header() 的无效第一个参数 ($string) 在使用第三个参数 ($http_response_code) 时无效
简短的问题:我可以依赖 , 等的行为header('.', TRUE, 404);
吗header('.', TRUE, 501);
?
现在,让我详细说明。
在问我的问题之前,我将介绍header()
调用的一些用法以及它生成的相应 HTTP 响应代码。
header('HTTP/1.1 404 Bummer!');
--HTTP/1.1 404 Bummer!
header('HTTP/1.1 501 I am sick');
--HTTP/1.1 501 I am sick
header('Bummer!', TRUE, 404);
--HTTP/1.1 404 Not Found
header('I am sick', TRUE, 501);
--HTTP/1.1 501 Method Not Implemented
因此,我们可以看到,如果我们使用第三个参数而第一个参数是垃圾,则忽略第一个参数。但是,http ://php.net/manual/en/function.header.php 上的文档说:
请注意,此参数仅在字符串不为空时才有效。
所以,我们仍然需要在第一个参数中添加一些东西。这对我来说有点难看,因为$string
当我们在第三个参数中指定时忽略$http_response_code
了它,但我们仍然需要为它设置一些值,$string
即使它永远不会被使用。
但我能理解为什么会这样。传统上,header()
只接受参数,我们可以像前两个示例一样设置任意响应代码。第二个和第三个参数是后来作为可选参数添加的。所以,如果我们想使用第二个和第三个参数,我们必须为第一个参数指定一些东西。此外,有时我们可能需要将有效的标头放在第一个参数中,同时将有效的响应代码放在第三个参数中。我在最后包括了一个这样的例子。
所以,我打算在我的代码中以这种方式使用这个函数:header('.', TRUE, 404);
,header('.', TRUE, 501);
等。根据上面的例子,它会按照标准产生正确的 HTTP 响应。我想知道我是否可以依赖这种行为。我问这个问题是因为我找不到明确提到$string
当我们提供第三个参数 () 时第一个参数 () 将被忽略的文档$http_response_code
。
顺便说一句,我知道第一个参数在这种情况下很有用。
header('Foo: Bar', TRUE, 501);
导致:
一个更实际的例子是它会产生:header('Location: http://example.com/there/', TRUE, 307);
无论如何,回到我的问题。我可以依赖 , 等的行为 header('.', TRUE, 404);
吗header('.', TRUE, 501);
?
django - 如何在 Django 响应对象中找到位置 URL?
假设我有一个 Django 响应对象。
我想找到 URL(位置)。但是,响应标头实际上并不包含 Location 或 Content-Location 字段。
如何从这个响应对象中确定它显示的 URL?