问题标签 [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.

0 投票
1 回答
3786 浏览

c# - sharepoint 中的 C# 异常处理确定找不到文件

这是我的代码:

我想知道我为确保在 sharepoint 中找不到文件所做的工作是否正确。

基本上我已经使用异常消息来验证是否在共享点中找不到文件。抛出异常的代码是:

我使用了不同的捕获块来捕获:ServerUnauthorizedAccessexception、WebException 和服务器异常。我发现服务器异常是用于确保在共享点中找不到文件的异常。在我完成的那部分代码中

0 投票
1 回答
15981 浏览

php - 使用 rest api 返回 http 状态代码

我正在用php构建自己的rest api进行练习。我可以评估发送到我的 api 的 http 代码(post、put、delete、get)。但是当我发出我的回复时,我真的只是在打印一个 json。例如,我像这样在我的 api 中构建响应

无论如何,我都没有操纵标题。通过阅读 stackoverflow,我了解到我应该返回 http 响应代码以匹配我的 api 结果。如何在我的 api 上构建并返回响应代码。我只是不明白我该怎么做,因为现在我只是打印出一个 json。

我不是在问要返回哪些代码。我只想知道一般如何返回代码。

0 投票
2 回答
2126 浏览

api - GET 的 rest api 预期响应

我正在制作一个休息 api,我有一个问题,关于通常从不匹配的 get 中返回的内容。例如,如果我的资源是“用户”并且我使用

http方法:GET url:api.mysite.com/users/123

如果存在“123”,我将返回一个 http 代码 200,并在响应正文中包含用户的详细信息。我的问题是;我应该返回什么 http 代码,如果没有 id 为 123 的用户,我应该在响应正文中输入什么?

我应该只返回一个 200 的代码和一个空的正文吗?

0 投票
2 回答
844 浏览

java - 返回的正确 HTTP 错误代码是什么,404 与 412?

我正在设计 REST API。在家里创建房间的 POST 请求之一需要输入家庭 ID 和房间名称,例如:

所以我的问题是,假设家庭 ID = 110001,在系统中不存在,在这种情况下应该 404(Resource not found) 是响应代码或 412(Precondition failed) 是响应代码。

可能的争论。

请提供您的建议与推理,这将有助于我做出正确的决定。

0 投票
0 回答
217 浏览

php - Willy Nilly HTTP 状态码用 PHP 阻塞 Apache

所以我正在建立一个休息服务,建议我们返回“自定义状态代码”,例如 299 或任何我们想要的东西。我知道没有这样的代码实际上是有效的,但由于它是在内部使用的,所以没关系。

一切都很好,直到 Apache 窒息。我运行以下任何 Apache 都会返回 500 错误:

Apache 不喜欢我的状态码吗?我可以让它提交吗?

困难的部分是 Apache 没有在它的错误日志中添加任何与错误有关的内容。如果我删除自定义状态代码,一切都会再次正常。

0 投票
1 回答
679 浏览

java - 打开到“最终”(非重定向)URL 的 HTTP 连接

给定一个 URL 字符串,我想获得到“最终”(非重定向)URL 的 HTTP 连接:

  • 如果响应码是 2xx,那么我可以简单地使用初始连接。

  • 如果响应代码是 3xx,那么我需要打开一个新连接并重试。

  • 对于任何其他响应代码(例如 4xx 或 5xx),我“放弃”并返回null

我的代码如下:

我的问题是:

  1. 我应该如何处理响应代码 300 和 304?

  2. 我是否正确处理响应代码 301、302、303、305 和 307?

对上述方法的任何其他建设性意见也将不胜感激。

谢谢

0 投票
1 回答
1217 浏览

asp.net-web-api - 由于其他依赖关系导致删除失败时,来自 ASP.NET Web API 删除操作的正确响应代码

在我的 ASP.NET WEB API 控制器中,我公开了与 HTTP 动词等效的操作:- 发布、放置、获取和删除,如下所示:-

Location 对象在另一个称为 Devices 的对象中引用,该对象指示设备的安装位置。

现在,当我使用位置 ID 调用 DeleteLocation 操作时,只有当该位置未在任何设备中引用时,删除才会成功。如果它们在任何设备中被引用,则 Delete 操作应发送响应,指示该位置已被引用且无法删除。

我的问题是:- 应该从 Delete 操作发送的正确 HttpResponse 代码是什么,以指示由于此类引用而导致的失败以及响应正文中应该给出什么?

0 投票
1 回答
7734 浏览

java - 当我使用 java HttpUrlConnection 类得到 HTTP 504 错误时

我在我的 java 代码中使用HttpUrlConnection类。

在我的环境中,连接代码从未遇到任何 HTTP 504 错误。而在我的一个客户环境中,它会引发 HTTP 504 错误。

谷歌搜索了 504 是什么。基于此,已指示客户检查网络/机器中的代理、防火墙设置。但他声称所有人在他们的环境中都很好。我该如何调试问题。

任何建议将不胜感激。

0 投票
3 回答
3818 浏览

php - 编写 php 测试来检查 HTTP 响应代码

我正在使用phpunit编写单元测试。

现在我想测试 HTTP 响应代码是否是预期的,即。就像是 :

我知道 Symfony 和 Zend 可以做到这一点。然而,我在没有使用任何框架的情况下开发了我的整个项目。而且,据我了解,如果要使用这些框架,他必须更改他的项目以采用这些框架的默认项目结构。但我不想改变我的项目中的任何东西(甚至是它的文件夹结构)。

那么有没有办法在不改变我现有项目的情况下编写这样的测试(检查 http 响应代码)?

0 投票
2 回答
1530 浏览

ruby-on-rails - 何时使用 401 与何时使用 302

我正在开发一个基于 Rails REST 的网站,并且正在为控制器编写功能测试。作为一个基于 REST 的应用程序,我使用了几个 HTTP 动词GET、、、、POST等。PUTDELETE

我注意到我对匿名用户的 401 和 302 HTTP 响应代码的应用程序不一致。有时,当他们请求需要身份验证的资源时,我会返回 401 Unauthorized。其他时候,我返回 302 并将它们重定向到登录页面。

我应该在这里遵循标准吗?什么时候应该使用 401?我什么时候应该重定向到登录页面?例如,

  • 应该GETs重定向吗?
  • 应该POSTs得到一个401
  • 对于不遵循 302 的 AJAX 请求,我该怎么办?

或者也许这只是意见问题,我需要自己选择和执行的约定。