Используя метод POST, он вставляет случайный ключ как дочерний. Я просто хочу, чтобы «Имя: Сударшан» было дочерним для UserList.
Может кто-нибудь указать на то, что я делаю здесь не так.
return pplx::create_task([]
{
json::value postData;
std::string MY_JSON = "{ \"Name\": \"Sudarshan\" }";
postData = json::value::parse(utility::conversions::to_string_t(MY_JSON));
http_client client(L"xxx.firebaseio.com/users/UserList.json");
string_t PathQueryFragment = L"";
return client.request(methods::POST, PathQueryFragment,
postData.to_string().c_str(),
L"application/json");
}).then([](http_response response)
{
if(response.status_code() == status_codes::OK)
{
auto body = response.extract_string();
//return std::stoi(body.get().c_str());
}
return 0;
});
Запрос POST автоматически создает хронологически инкрементное имя ключа для вас. Если вам нужно конкретное имя ключа, вместо этого выполните запрос PUT.
Других решений пока нет …