1.目标
实现一个RESTful服务器,实现基本的GET功能;
2.知识覆盖
1.Socket套接字的基本使用方法;
2.HTTP基本字段的含义;
3.RESTful架构的概念;
4.JSON数据格式;
5.boost常用字符串算法库;
3.实现
// RESTfulServer.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string>
#include <boost/lexical_cast.hpp>
#include <boost/algorithm/string.hpp>
#include <WinSock2.h>
#pragma comment(lib, "ws2_32.lib")
struct Student
{
Student(const std::string & name = "lcy", const int & age = 25, const std::string & sex = "male")
: m_name(name)
, m_age(age)
, m_sex(sex)
{
if (m_sex != "male" && m_sex != "female")
{
m_sex = "male";
}
}
std::string serialize()
{
return std::string("\"name\":\"")