| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
rm::Request结构体 参考
数据 IO 与通信模块 » 网络通信

HTTP 请求结构 更多...

`#include <rmvl/io/netapp.hpp>`

rm::Request 的协作图:

## Public 成员函数
std::string | generate () const
| 生成 HTTP 请求报文

## 静态 Public 成员函数
static Request | parse (std::string_view str)
| 解析 HTTP 请求

## Public 属性
HTTPMethod | method {}
| 请求行：请求方法
std::string | uri {}
| 请求行：请求的路径
std::unordered_map< std::string, std::string > | params {}
| 路径参数
std::unordered_map< std::string, std::string > | query {}
| 查询参数
std::string | host {}
| 请求头：主机名
std::string | content_type {}
| 请求头：内容类型
std::string | accept {"*/*"}
| 请求头：可接受的内容类型
std::string | accept_language {}
| 请求头：可接受的语言
std::string | connection {}
| 请求头：连接类型
std::unordered_map< std::string, std::string > | heads {}
| 其他请求头
std::string | body {}
| 请求数据

## 详细描述

HTTP 请求结构

## 成员函数说明

## ◆ generate()

std::string rm::Request::generate | ( |  | ) | const

生成 HTTP 请求报文

返回
  请求报文

## ◆ parse()

Request rm::Request::parse | ( | std::string_view | str | ) |
| static

解析 HTTP 请求

参数

  [in] | str | HTTP 请求报文

返回
  解析后的请求对象

## 类成员变量说明

## ◆ accept

std::string rm::Request::accept {"*/*"}

请求头：可接受的内容类型

## ◆ accept_language

std::string rm::Request::accept_language {}

请求头：可接受的语言

## ◆ body

std::string rm::Request::body {}

请求数据

## ◆ connection

std::string rm::Request::connection {}

请求头：连接类型

## ◆ content_type

std::string rm::Request::content_type {}

请求头：内容类型

## ◆ heads

std::unordered_map<std::string, std::string> rm::Request::heads {}

其他请求头

## ◆ host

std::string rm::Request::host {}

请求头：主机名

## ◆ method

HTTPMethod rm::Request::method {}

请求行：请求方法

## ◆ params

std::unordered_map<std::string, std::string> rm::Request::params {}

路径参数

注解
  仅在解析请求时访问有效

## ◆ query

std::unordered_map<std::string, std::string> rm::Request::query {}

查询参数

## ◆ uri

std::string rm::Request::uri {}

请求行：请求的路径