c++封装简易http(基于microhttpd)

使用例子:

#include "httpservice.hpp"
#include "boost/bind.hpp"
#include <iostream>

using namespace std;


void handle_test1(boost::shared_ptr<Response> res, boost::shared_ptr<Request> req){
	res->write(req->body());
}

class CLASSA {
public:
	CLASSA(){};

	void handle_test2(boost::shared_ptr<Response> res, boost::shared_ptr<Request> req){
		//cout << "收到参数: name" << req->query<std::string>("name") << ", age:" << req->query<int>("age") << endl; 
		res->set_header("Content-Type", "application/json");
		res->write("{\"name\":\"button\", \"age\":100}");
	}
};

int main()
{
	LsHTTP http(8888);
	// 可以用自由函数注册
	http.POST("/chen/test1", handle_test1);
	// 可以用成员函数注册
	CLASSA testclass;
	http.GET("/chen/test2", boost::bind(&CLASSA::handle_test2, &testclass, _1, _2));
	// 可以用lambda注册
	http.GET("/chen/test3", [](boost::shared_ptr<Response> res, boost::shared_ptr<Request> req){
		res->write("handle test3 url request");
	});

	http.run();

	(void) getchar ();
	return 0;
}

目前使用 vs2010编译的, 下载工程:   点击打开链接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值