本文整理汇总了C++中WebContext::getResponse方法的典型用法代码示例。如果您正苦于以下问题:C++ WebContext::getResponse方法的具体用法?C++ WebContext::getResponse怎么用?C++ WebContext::getResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebContext
的用法示例。
在下文中一共展示了WebContext::getResponse方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: writeJsonResponse
void RestResource::writeJsonResponse(WebContext &wc, Json::Value &value, int apiStatus) {
Json::Value response;
response[API_RESPONSE_PARAM] = value;
response[API_STATUS_CODE_PARAM] = apiStatus;
Json::FastWriter writer;
string content = writer.write(response);
wc.getResponse().setContent(content);
}
示例2: setSessionCookie
void SessionManager::setSessionCookie(WebContext &ctx) const {
SessionPtr session = ctx.getSession();
Cookie cookie(sessionCookie, session->getID(), "", "",
session->getCreationTime() + sessionLifetime,
sessionLifetime, true, true);
ctx.getResponse().set("Set-Cookie", cookie.toString());
}
示例3: likeUser
void LikeResource::likeUser(WebContext &wc) {
User *user;
try {
user = profileServices.getUserByID(wc.getUserid());
} catch (UserNotFoundException & e) {
wc.getResponse().setStatus(STATUS_400_BAD_REQUEST);
} catch (ServiceException &e) {
wc.getResponse().setStatus(STATUS_500_INTERNAL_SERVER_ERROR);
}
User* liked;
try {
Json::Value json;
RestResource::readJson(wc, json);
string likedId = json.get("likedUser", "EMPTY FIELD").asString();
liked = this->profileServices.getUserByID(likedId);
this->matchServices.likeAUser(user, liked);
delete liked;
delete user;
this->writeJsonResponse(wc);
} catch (UserNotFoundException & e) {
delete user;
wc.getResponse().setStatus(STATUS_400_BAD_REQUEST);
}
}
示例4: getLikes
void LikeResource::getLikes(WebContext &wc) {
User *user;
try {
user = profileServices.getUserByID(wc.getUserid());
std::list<User *> likes = this->matchServices.getLikesForUser(user);
Json::Value result;
result["likes"] = Json::Value(Json::arrayValue);
for (auto it = likes.begin(); it != likes.end(); ++it) {
result["likes"].append((*it)->toJson());
delete (*it);
}
delete user;
this->writeJsonResponse(wc, result);
} catch (UserNotFoundException & e) {
Json::Value result;
this->writeJsonResponse(wc, result, API_STATUS_CODE_AUTH_PROFILE_CREATION_REQUIRED);
} catch (ServiceException &e) {
wc.getResponse().setStatus(STATUS_500_INTERNAL_SERVER_ERROR);
}
}