我正在研究用 C++ 为 RESTful Web 服务开发 COM 包装器库,并且想知道是否有任何标准方法可以将 HTTP 状态代码值映射到将通过 COM API 返回的 HRESULT。我扫描了 WinError.h 中的定义,但没有看到任何合适的内容。我知道您可以定义自己的 HRESULT 值范围,但是(一如既往)我更愿意使用标准方法(如果存在的话)。
提前感谢您的帮助。
最佳答案
一种方法是使用 BitsMsg.h来自 Microsoft SDK 的一组 HTTP 状态代码
例如404 定义为:
#define BG_E_HTTP_ERROR_404 0x80190194L
// ^^ The requested URL does not exist on the server.
要在线查看这些代码,请使用以下链接:HRESULTS: FACILITY_HTTP或 BitsMsg.h
关于c++ - HTTP 状态码到 HRESULT 的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021509/