本文整理汇总了C++中HttpResponse::getDynamicResponse方法的典型用法代码示例。如果您正苦于以下问题:C++ HttpResponse::getDynamicResponse方法的具体用法?C++ HttpResponse::getDynamicResponse怎么用?C++ HttpResponse::getDynamicResponse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpResponse
的用法示例。
在下文中一共展示了HttpResponse::getDynamicResponse方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: request
void
dynamic_1D(TestArg *arg)
{
HttpEngine engine;
HttpRequest request(arg->server, arg->uri, arg->proto);
HttpResponse *response;
char header[1024], value[1024];
arg->returnVal = 0;
memset(header, 'X', 1024);
header[1024-1] = '\0';
memset(value, 'Y', 1024);
value[1024-1] = '\0';
request.addHeader(header,value);
request.setExpectDynamicBody();
response = engine.makeRequest(request);
if (response->getStatus() != 200) {
Logger::logError(LOGERROR, "server responded with status code %d", response->getStatus());
arg->returnVal = -1;
}
char *rvheader = response->getDynamicResponse().lookupValue("REQUEST HEADERS", header);
if (!rvheader || strcmp(rvheader, value)) {
fprintf(stdout, "strlen(rvheader) is %d\n", strlen(rvheader));
fprintf(stdout, "strlen(header) is %d\n", strlen(header));
Logger::logError(LOGERROR, "long header mismatch! (\"%s\")", rvheader);
arg->returnVal = -1;
}
delete response;
}
示例2: strlen
void
dynamic_1B(TestArg *arg)
{
char *uri;
HttpEngine engine;
HttpRequest *request;
HttpResponse *response;
arg->returnVal = 0;
uri = (char *)malloc(sizeof(TEST_QUERY) + strlen(arg->uri) + 2);
sprintf(uri, "%s?%s", arg->uri, TEST_QUERY);
request = new HttpRequest(arg->server, uri, arg->proto);
request->setExpectDynamicBody();
response = engine.makeRequest(*request);
if (response->getStatus() != 200) {
Logger::logError(LOGERROR, "server responded with status code %d", response->getStatus());
arg->returnVal = -1;
}
char *query = response->getDynamicResponse().lookupValue("BASIC", "queryString");
if (!query || strcmp(query, TEST_QUERY)) {
Logger::logError(LOGERROR, "query string mismatch! (\"%s\")", query);
arg->returnVal = -1;
}
free(uri);
delete request;
delete response;
}