//[1] 创建用于处理json代码的类
// 创建rapidjson::Document类:用于操作json代码
rapidjson::Document d;
//[2] 获取分配器
rapidjson::Document::AllocatorType& allocator = d.GetAllocator();
//[3] 设置为对象格式 SetObject
d.SetObject();
//[4] 添加数据
//[4.1] 往json对象中添加数据:名称/值对
rapidjson::Value val;
rapidjson::Value object(rapidjson::kObjectType); // 创建对象
object.AddMember("apple_receipt", val.SetString(appleReceipt.c_str(), allocator), allocator); // 添加 "hello" : "world"
//[5] 将json数据写入文件中
StringBuffer buffer;
rapidjson::Writer<StringBuffer> writer(buffer);
object.Accept(writer);
CCLOG("%s", buffer.GetString());
std::string ret = buffer.GetString();
// 创建一个请求对象
HttpRequest * request = new HttpRequest();
// 设置请求的服务器地址
request->setUrl("https://");
// 设置请求方式
request->setRequestType(HttpRequest::Type::POST);
// 设置请求的数据
request->setRequestData(ret.c_str(), ret.size());
// 设置响应的回调函数
request->setResponseCallback(CC_CALLBACK_2(IapPay::httpResponse_call, this));
// 发送请求
HttpClient::getInstance()->send(request);
// 释放自己穿件的请求对象
request->release();