🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
NetworkRequest.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/JsonValue.hpp"
25#include <string>
26#include <map>
27
28AST_NAMESPACE_BEGIN
29
38{
39 eGet,
40 eHead,
41 ePost,
42 ePut,
43 eDelete,
44 eOptions,
45 eTrace,
46 eConnect,
47 ePatch,
48 eUnknown=-1,
49};
50
51
56{
57public:
58 NetworkRequest() = default;
59 ~NetworkRequest() = default;
60
62 ENetworkRequestMethod method() const { return method_; }
63
65 void setMethod(ENetworkRequestMethod method) { method_ = method; }
66
69 AST_UTIL_API
70 void setMethod(StringView method);
71
73 const std::string& url() const { return url_; }
74
76 void setUrl(const std::string& url) { url_ = url; }
77
79 const std::string& body() const { return body_; }
80
82 void setBody(const std::string& body) { body_ = body; }
83
85 AST_UTIL_API
86 void setJson(const JsonValue& json);
87
90 AST_UTIL_API
91 errc_t toJson(JsonValue& json) const;
92
95 AST_UTIL_API
96 JsonValue toJson() const;
97
99 const std::map<std::string, std::string>& headers() const { return headers_; }
100
102 void setHeaders(const std::map<std::string, std::string>& headers) { headers_ = headers; }
103
105 void addHeader(const std::string& key, const std::string& value) { headers_[key] = value; }
106
107private:
108 ENetworkRequestMethod method_{ENetworkRequestMethod::eGet};
109 std::string url_;
110 std::string body_;
111 std::map<std::string, std::string> headers_;
112};
113
116AST_NAMESPACE_END
JSON 值类
定义 JsonValue.hpp:47
定义 NetworkRequest.hpp:56
void setMethod(ENetworkRequestMethod method)
设置网络请求方法
定义 NetworkRequest.hpp:65
void setBody(const std::string &body)
设置网络请求体
定义 NetworkRequest.hpp:82
ENetworkRequestMethod method() const
获取网络请求方法
定义 NetworkRequest.hpp:62
void setUrl(const std::string &url)
设置网络请求 URL
定义 NetworkRequest.hpp:76
void setHeaders(const std::map< std::string, std::string > &headers)
设置网络请求头
定义 NetworkRequest.hpp:102
const std::string & url() const
获取网络请求 URL
定义 NetworkRequest.hpp:73
void addHeader(const std::string &key, const std::string &value)
添加网络请求头
定义 NetworkRequest.hpp:105
const std::string & body() const
获取网络请求体
定义 NetworkRequest.hpp:79
const std::map< std::string, std::string > & headers() const
获取网络请求头
定义 NetworkRequest.hpp:99
@ eUnknown
未知插值方法
定义 STKEphemerisFileParser.cpp:43
ENetworkRequestMethod
定义 NetworkRequest.hpp:38