有效负载中指定的无效资源的 HTTP 状态代码

     2023-03-03     104

关键词:

【中文标题】有效负载中指定的无效资源的 HTTP 状态代码【英文标题】:HTTP Status code for invalid resource specified in payload 【发布时间】:2018-07-19 20:14:16 【问题描述】:

我有一个 REST 请求(虽然不是完全 REST)。输入数据通过 HTTP 负载作为 XML 接收,因此要读取的记录在 xml 中指定为,

<Item> <ID>1</ID> </Item>

这里,如果在数据库中没有找到ID'1',我应该返回404 Not found。

根据https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,404 Not Found 被称为The server has not found anything matching the Request-URI. 但在我的情况下,可以成功访问 URI,并且无法找到有效负载中的数据。使用404 合适还是应该使用任何其他状态码?

【问题讨论】:

【参考方案1】:

首先,您为什么要发送有效载荷来检索数据?如果您想以 RESTful 方式检索数据,您应该在路径中发送 id,例如 /some-resource/1。我希望有一个很好的理由不遵循这个标准。

在我看来,无论如何,返回404 是最好的方法。如果没有找到资源,任何客户端都会期望 404,即使正式定义指定资源在 URL 中也是如此。

【讨论】:

是的,无论你如何向服务器请求资源(url,xml有效负载)结果都是一样的,它不存在,404

找不到映像文件中指定的资源类型getlasterror1813

...return0; inti=::GetLastError();返回i=1813;原因是找不到映像文件中指定的资源类型。有没有哪位大侠给说明一下要怎么解决。跪求!!AfxGetInstanceHandle(),的问题。首先问:你的这段代码在哪儿,你的加速键资源在哪儿。如果不在一个模... 查看详情

显示“它有效!”的网站页面,而不是 vhost 配置中指定的内容

】显示“它有效!”的网站页面,而不是vhost配置中指定的内容【英文标题】:Sitesshowing"ItWorks!"page,notwhatisspecifiedinvhostconfigs【发布时间】:2013-11-1211:31:30【问题描述】:经过数小时的阅读/尝试了十几个有关设置虚拟主机... 查看详情

OData 错误:URI 中指定的查询无效。该属性不能在查询选项中使用

】OData错误:URI中指定的查询无效。该属性不能在查询选项中使用【英文标题】:ODataError:ThequeryspecifiedintheURIisnotvalid.Thepropertycannotbeusedinthequeryoption【发布时间】:2017-01-2317:20:20【问题描述】:我正在尝试启动OData端点并使其正常... 查看详情

findresource函数错误代码:1813-找不到映像文件中指定的资源类型与loadresource函数错误代码:1812-指定的映像文件不包含资源区域

 HRSRC WINAPI FindResource(    _In_opt_  HMODULE hModule,    _In_      LPCTSTR lpName, &nb 查看详情

错误码

...403-禁止访问,服务器拒绝请求405-资源被禁止,禁用请求中指定的方法406-无法接受,无法使用请求的内容特性响应请求的网页407-要求代理身份验证,此状态代码与401(未授权)类似,但指定请求者应当授权使用代理408-请求超时... 查看详情

权利文件与您的配置文件中指定的不匹配。(0xE8008016)

】权利文件与您的配置文件中指定的不匹配。(0xE8008016)【英文标题】:Entitlementsfiledonotmatchthosespecifiedinyourprovisioningprofile.(0xE8008016)【发布时间】:2014-03-2505:00:09【问题描述】:可执行文件的签名无效。您的应用程序代码签名权利... 查看详情

权利文件与您的配置文件中指定的不匹配。(0xE8008016)

】权利文件与您的配置文件中指定的不匹配。(0xE8008016)【英文标题】:Entitlementsfiledonotmatchthosespecifiedinyourprovisioningprofile.(0xE8008016)【发布时间】:2014-05-0218:38:31【问题描述】:可执行文件的签名无效。您的应用程序代码签名权利... 查看详情

“lib环境变量”中指定的搜索路径***无效--“系统找不到指定的路径。”

...:警告   1   “LIB环境变量”中指定的搜索路径“D:ProgramFilesMicrosoftVisualStudioVC98mfclib”无效--“系统找不到指定的路径。”   AnalysisCtrl原来是在安装VC++6.0时,在环境变量里添加... 查看详情

IPA 文件结构无效 - 有效负载目录不得包含以下文件

】IPA文件结构无效-有效负载目录不得包含以下文件【英文标题】:InvalidIPAFileStructure-ThePayloaddirectorymustnotcontainthefollowingfile(s)【发布时间】:2014-06-2922:57:38【问题描述】:将我的应用上传到AppStore时,“无效二进制”的状态会发... 查看详情

WinHTTP 错误 URL 无效

...指定带有路径的URL,例如:http://***.com/questions。以下内容有效,但不适用于上面示例中指定的URL。LPCWSTRuseragent=L"Mozilla/5.0(Windows;U;WindowsNT5.1;en-US;rv:1.9.2.12)Gecko/2 查看详情

点击ie游览器显示找不到映像文件中指定的资源语言标识mcshield

点击IE说找不到指定的资源语言标识McShield.dll系统找不指定文件,点确定可以打开网页,这是怎么回事.请详细解答操作步骤,谢谢!参考技术A下个金山卫士修复一下 查看详情

简谈http状态码

...访问;404:找不到如何与URI相匹配的资源。405:禁用请求中指定的方法500:最常见的服务器端错误。501:  查看详情

Azure Synapse:Spark 作业定义中指定的目标 Spark 池未处于成功状态。当前状态:供应

】AzureSynapse:Spark作业定义中指定的目标Spark池未处于成功状态。当前状态:供应【英文标题】:AzureSynapse:TargetSparkpoolspecifiedinSparkjobdefinitionisnotinsucceededstate.Currentstate:Provisioning【发布时间】:2021-10-2317:09:22【问题描述】:我正在... 查看详情

预检响应具有无效的 HTTP 状态代码:401 角度

...验证,但由于某种原因,我们无法“打开”并从我们知道有效的url获取数据角度:this.getMismatches=function() 查看详情

按打印后弹出找不到映像文件中指定的资源类型

在线等,参考技术A解决方法:1、换AdobeReader打印。2、或者打开文件--打印设置--确定,点完以后就可以打印了。 参考技术B以前你也是打印pdf文件的吗???pdf是分页文件!你下载安装个adobereader!直接可以分页打印pdf文件! 参考技术C请... 查看详情

HTTP 请求在 Postman 中有效,但在 C# 代码中无效

】HTTP请求在Postman中有效,但在C#代码中无效【英文标题】:HTTPRequestworksinPostman,butnotinC#code【发布时间】:2019-11-1109:25:24【问题描述】:我想在C#中执行一个简单的HTTP请求,但有些东西不起作用,我得到的只是403Forbidden状态码。... 查看详情

APNS 无效负载大小,仍然成功

...题描述】:我最近收到来自APNS的响应,指出正在发送的有效负载太大(receivingstatuscode7)。令人难以置信的是,这些推送通知仍在向设备发送。我是否忽略了任何可能导致推送通知接收此状态代码但实际上仍会发送到设备的内容?... 查看详情

REST-API,无效 DELETE 的正确 HTTP 状态代码

】REST-API,无效DELETE的正确HTTP状态代码【英文标题】:REST-API,properHTTPstatuscodeforinvalidDELETE【发布时间】:2014-06-2214:41:07【问题描述】:我正在设计一个RESTfulAPI,它使用HTTP状态代码和动词作为通信的关键组件。在宗教层面上,它... 查看详情