有人使用 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());
}
我注释掉了我什至无法编译的行。 如果您有一些可以分享的代码片段,我会喜欢的。谢谢。
这对我来说很好
auto objectMapper = oatpp::parser::json::mapping::ObjectMapper::createShared();
auto dtmResponseDTO = response->readBodyToDto<oatpp::Object<DtmResponseDTO>>(objectMapper);