NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
http_client_response结构体 参考

HTTP客户端响应结构 更多...

#include <http_client_message.hpp>

Public 成员函数

NEFORCE_NODISCARD string_view header (const string &key) const noexcept
 获取第一个响应头值
NEFORCE_NODISCARD const vector< string > & headers_all (const string &key) const
 获取所有同名响应头值
NEFORCE_NODISCARD bool has_header (const string &key) const noexcept
 检查响应头是否存在
NEFORCE_NODISCARD bool is_success () const noexcept
 检查是否为成功响应(2xx)
NEFORCE_NODISCARD bool is_redirect () const noexcept
 检查是否为重定向响应(3xx)
NEFORCE_NODISCARD bool is_client_error () const noexcept
 检查是否为客户端错误响应(4xx)
NEFORCE_NODISCARD bool is_server_error () const noexcept
 检查是否为服务器错误响应(5xx)
NEFORCE_NODISCARD string_view content_type () const noexcept
 获取Content-Type

Public 属性

uint16_t http_version_major = 1
 HTTP主版本号
uint16_t http_version_minor = 1
 HTTP次版本号
bool chunked = false
 是否使用分块传输编码
uint64_t content_length = 0
 Content-Length值
string effective_url
 最终请求的URL
int redirect_count = 0
 重定向次数
milliseconds total_time {0}
 总耗时
milliseconds connect_time {0}
 连接建立耗时
milliseconds send_time {0}
 发送请求耗时
milliseconds receive_time {0}
 接收响应耗时
http_status status = http_status::S2_OK
 HTTP状态码
string status_message
 状态消息
unordered_map< string, vector< string > > headers
 响应头
string body
 响应正文
vector< http_cookiecookies
 解析后的Cookie

详细描述

HTTP客户端响应结构

表示一个HTTP响应,包含状态码、头部、正文以及性能统计信息。

在文件 http_client_message.hpp39 行定义.

成员函数说明

◆ content_type()

NEFORCE_NODISCARD string_view http_client_response::content_type ( ) const
inlinenoexcept

获取Content-Type

返回
Content-Type值

在文件 http_client_message.hpp128 行定义.

引用了 header().

◆ has_header()

NEFORCE_NODISCARD bool http_client_response::has_header ( const string & key) const
inlinenoexcept

检查响应头是否存在

参数
key头名称
返回
存在返回true

在文件 http_client_message.hpp86 行定义.

引用了 headers.

◆ header()

NEFORCE_NODISCARD string_view http_client_response::header ( const string & key) const
inlinenoexcept

获取第一个响应头值

参数
key头名称
返回
头值,不存在返回空字符串

在文件 http_client_message.hpp62 行定义.

引用了 headers.

被这些函数引用 content_type().

◆ headers_all()

NEFORCE_NODISCARD const vector< string > & http_client_response::headers_all ( const string & key) const
inline

获取所有同名响应头值

参数
key头名称
返回
头值列表,不存在返回空列表

在文件 http_client_message.hpp75 行定义.

引用了 empty() , 以及 headers.

◆ is_client_error()

NEFORCE_NODISCARD bool http_client_response::is_client_error ( ) const
inlinenoexcept

检查是否为客户端错误响应(4xx)

返回
客户端错误返回true

在文件 http_client_message.hpp110 行定义.

引用了 status.

◆ is_redirect()

NEFORCE_NODISCARD bool http_client_response::is_redirect ( ) const
inlinenoexcept

检查是否为重定向响应(3xx)

返回
重定向返回true

在文件 http_client_message.hpp101 行定义.

引用了 status.

◆ is_server_error()

NEFORCE_NODISCARD bool http_client_response::is_server_error ( ) const
inlinenoexcept

检查是否为服务器错误响应(5xx)

返回
服务器错误返回true

在文件 http_client_message.hpp119 行定义.

引用了 status.

◆ is_success()

NEFORCE_NODISCARD bool http_client_response::is_success ( ) const
inlinenoexcept

检查是否为成功响应(2xx)

返回
成功返回true

在文件 http_client_message.hpp92 行定义.

引用了 status.


该结构体的文档由以下文件生成: