示例#1
0
int main(int argc, char* argv[])
{
	CHttpResponse r;

	string str;
	char* buff = strdup("HTTP/1.1 500 ( 无效索引。  )\r\nVia: 1.1 SERVER\r\nConnection: close\r\nProxy-Connection: close\r\nPragma: no-cache\r\nCache-Control: no-cache\r\nContent-Type: text/html\r\nContent-Length: 4\r\n");
	r.Parse(buff, strlen(buff));
	assert(r.GetCode() == 500);
	assert(r.GetHeader("Via", str) && str == "1.1 SERVER");
	assert(r.GetHeader("Content-Length", str) && str == "4");
	assert(r.SetBody((char*)strdup("1234"), 4));
	assert(strncmp((char*)r.GetBodyData(), "1234", r.GetBodyLength()) == 0);
	free(buff);

	return 0;
}