21 lines
428 B
C++
21 lines
428 B
C++
#include "cpr/payload.h"
|
|
|
|
#include <initializer_list>
|
|
#include <string>
|
|
|
|
#include "cpr/util.h"
|
|
|
|
namespace cpr {
|
|
|
|
Payload::Payload(const std::initializer_list<Pair>& pairs) : Payload(begin(pairs), end(pairs)) {}
|
|
|
|
void Payload::AddPair(const Pair& pair) {
|
|
if (!content.empty()) {
|
|
content += "&";
|
|
}
|
|
auto escaped = cpr::util::urlEncode(pair.value);
|
|
content += pair.key + "=" + escaped;
|
|
}
|
|
|
|
} // namespace cpr
|