无法在firebase中使用Rest api(Casablanca c ++)添加孩子

时间:2014-02-11 08:24:05

标签: c++ rest sdk firebase casablanca

使用POST方法,它会将randomkey作为子项插入。我只想要“Name:Sudarshan”成为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;
  });

Image

1 个答案:

答案 0 :(得分:0)

POST请求会自动为您创建按时间顺序递增的密钥名称。如果您想要特定的密钥名称,请改为执行PUT请求。