Oat++响应方法readBodyToD示例

问题描述 投票:0回答:1

有人使用 objectMapper 解析 oatpp::web::client::RequestExecutir::Response 的主体,使用方法 readBodyToDto。我正在构建一个 REST API 客户端,但无法将返回的对象映射到我的 dto 中。这是我正在努力处理的代码:

void GoRestApi::getUser(const std::shared_ptr<GoRestApiClient>& client)
{
   auto response = client->doGetUser(2600);
   oatpp::String contentType = response->getHeader("Content-Type");
// auto userDto = response->readBodyToDto<oatpp::Object<UserDto>>(objectMapper);
   auto data = response->readBodyToString();

   OATPP_LOGD(TAG, "[doGetUser] data='%s'", data->c_str());
}

我注释掉了我什至无法编译的行。 如果您有一些可以分享的代码片段,我会喜欢的。谢谢。

oat++
1个回答
0
投票

这对我来说很好

    auto objectMapper = oatpp::parser::json::mapping::ObjectMapper::createShared();
    auto dtmResponseDTO = response->readBodyToDto<oatpp::Object<DtmResponseDTO>>(objectMapper);
© www.soinside.com 2019 - 2024. All rights reserved.