🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
NetworkResponse.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <string>
25#include <map>
26
27AST_NAMESPACE_BEGIN
28
37{
38public:
39 NetworkResponse() = default;
40 ~NetworkResponse() = default;
41
43 int statusCode() const { return statusCode_; }
44
46 void setStatusCode(int statusCode) { statusCode_ = statusCode; }
47
49 const std::string& body() const { return body_; }
50
52 void setBody(const std::string& body) { body_ = body; }
53
55 AST_UTIL_API
56 void setJson(const JsonValue& json);
57
58 AST_UTIL_API
59 errc_t toJson(JsonValue& json) const;
60
63 AST_UTIL_API
64 JsonValue toJson() const;
65
67 const std::map<std::string, std::string>& headers() const { return headers_; }
68
70 void setHeaders(const std::map<std::string, std::string>& headers) { headers_ = headers; }
71
73 void addHeader(const std::string& key, const std::string& value) { headers_[key] = value; }
74
75private:
76 int statusCode_ = 0;
77 std::string body_;
78 std::map<std::string, std::string> headers_;
79};
80
83AST_NAMESPACE_END
JSON 值类
定义 JsonValue.hpp:47
定义 NetworkResponse.hpp:37
const std::string & body() const
获取网络响应体
定义 NetworkResponse.hpp:49
void setHeaders(const std::map< std::string, std::string > &headers)
设置网络响应头
定义 NetworkResponse.hpp:70
void setBody(const std::string &body)
设置网络响应体
定义 NetworkResponse.hpp:52
int statusCode() const
获取网络响应状态码
定义 NetworkResponse.hpp:43
const std::map< std::string, std::string > & headers() const
获取网络响应头
定义 NetworkResponse.hpp:67
void setStatusCode(int statusCode)
设置网络响应状态码
定义 NetworkResponse.hpp:46
void addHeader(const std::string &key, const std::string &value)
添加网络响应头
定义 NetworkResponse.hpp:73