代码拉取完成,页面将自动刷新
#include"../Context.hpp"
void test()
{
//测试只有错误的URL
Context con;
Buffer buf1;
buf1.WriteByString("GET hello world HTTP/1.1\r\n");
con.HttpServer(&buf1);
std::cout<<"测试错误的URL的解析状态为"<<con.GetStatu()<<std::endl;
//测试只有正确的URL
con.ReSet();
Buffer buf2;
buf2.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\n");
con.HttpServer(&buf2);
std::cout<<"测试正确的URL的解析状态为"<<con.GetStatu()<<std::endl;
//测试正确的URL和错误的请求头
Buffer buf3;
buf3.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type");
con.ReSet();
con.HttpServer(&buf3);
std::cout<<"测试正确的URL和错误的请求头解析状态为"<<con.GetStatu()<<std::endl;
//测试正确的URL和正确的请求头
Buffer buf4;
buf4.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\n");
con.ReSet();
con.HttpServer(&buf4);
std::cout<<"测试正确的URL和正确的请求头解析状态为"<<con.GetStatu()<<std::endl;
//测试错误的URL和正确的请求头
Buffer buf5;
buf5.WriteByStringAndMove("PATCH http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\n");
con.ReSet();
con.HttpServer(&buf5);
std::cout<<"测试错误的URL和正确的请求头解析状态为"<<con.GetStatu()<<std::endl;
//测试正确的URL和正确的请求头和正确的请求体
Buffer buf6;
buf6.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\nContent-Length: 11\r\n\r\nhello world");
con.ReSet();
con.HttpServer(&buf6);
std::cout<<"测试正确的URL和正确的请求头和正确的请求体解析状态为"<<con.GetStatu()<<std::endl;
//测试正确的URL和错误的请求头和正确的请求体
Buffer buf7;
buf7.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\nContent-Length: 1000\r\n\r\nhello world");
con.ReSet();
con.HttpServer(&buf7);
std::cout<<"测试正确的URL和错误的请求头和正确的请求体解析状态为"<<con.GetStatu()<<std::endl;
//测试正确的URL和正确的请求头和错误的请求体
Buffer buf8;
buf8.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\nContent-Length: 11\r\n\r\nhello worlddddddddddddd");
con.ReSet();
con.HttpServer(&buf8);
std::cout<<"测试正确的URL和正确的请求头和错误的请求体解析状态为"<<con.GetStatu()<<std::endl;
//测试两个请求合在一起
Buffer buf9;
buf9.WriteByStringAndMove("GET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\nContent-Length: 11\r\n\r\nhello worldGET http://www.baidu.com?username=vientiane&password=123 HTTP/1.1\r\nuseragent: Linux\r\nContent-Type: application-json\r\nContent-Length: 11\r\n\r\nhello world");
con.ReSet();
con.HttpServer(&buf9);
std::cout<<"测试两个正确的URL和正确的请求头和正确的请求体解析状态为"<<con.GetStatu()<<std::endl;
}
int main()
{
test();
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。