当前位置: 首页 > news >正文

wap网站制作公司有什么做兼职的网站比较好

wap网站制作公司,有什么做兼职的网站比较好,网站建设制作模板,可以做软件的网站有哪些内容做项目的时候用到了http通信#xff0c;同事用libevent库写的#xff0c;特此记录后端从前端拿到消息后的处理方式 void CHTTPTest::request(const std::any data) {// data 是从前端拿到的数据void *obj std::any_castvoid *(data); // std::any是C17新标准…做项目的时候用到了http通信同事用libevent库写的特此记录后端从前端拿到消息后的处理方式 void CHTTPTest::request(const std::any data) {// data 是从前端拿到的数据void *obj std::any_castvoid *(data); // std::any是C17新标准的struct evhttp_request *req (evhttp_request*)(obj);enum evhttp_cmd_type method evhttp_request_get_command(req); // 获取请求方法if (method EVHTTP_REQ_GET){// GET 请求this-getProcess(req);}else if (method EVHTTP_REQ_POST){// POST 请求this-postProcess(req);}else{// 错误this-return_msg(req, Unsupported request method., ErrorCode::fail);} }GET的请求处理包括前端请求的参数 void CHTTPTest::getProcess(evhttp_request * req) {//获取请求uriconst char* uri evhttp_request_get_uri(req);//解码uristruct evhttp_uri* decoded_uri evhttp_uri_parse(uri);if (!decoded_uri){return_msg(req, Failed to parse URI\n, ErrorCode::fail);return;}// 找到路径QString path evhttp_uri_get_path(decoded_uri);if (path.isEmpty()){path /;}//解析查询字符串struct evkeyvalq params;evhttp_parse_query(uri, params);struct evkeyval* kv;// 创建 QVariantHash 用于存储参数//QVariantHash paramList;// 创建 JSON 对象用于存储查询参数QJsonObject jsonObj;// 遍历查询参数将其添加到 JSON 对象中for (kv params.tqh_first; kv; kv kv-next.tqe_next){jsonObj[kv-key] kv-value;}// 清理查询参数的内存evhttp_clear_headers(params);// 创建 JSON 文档QJsonDocument JsonDoc QJsonDocument(jsonObj);// 检查 JSON 对象是否为空返回相应的消息QString Info JsonDoc.toJson(QJsonDocument::Compact);// 将 JSON 文档转换为字符串并使用紧凑格式if (jsonObj.isEmpty()){return_msg(req, Param Is Empty\n, ErrorCode::fail);return;}else{// 逻辑处理接口this-logicProcess(req, path, jsonObj);} }POST的请求处理包括前端发送的参数处理 void CHTTPTest::postProcess(evhttp_request * req) {const char* uri evhttp_request_get_uri(req);struct evhttp_uri* decoded_uri evhttp_uri_parse(uri);if (!decoded_uri){printf(Failed to parse URI\n);return;}QString path evhttp_uri_get_path(decoded_uri);if (path.isEmpty()){path /;}struct evbuffer* input_buf evhttp_request_get_input_buffer(req);size_t data_len evbuffer_get_length(input_buf);char* data (char*)malloc(data_len 1);if (data){evbuffer_copyout(input_buf, data, data_len);data[data_len] \0;QJsonParseError parseError;QJsonDocument doc QJsonDocument::fromJson(data, parseError);if (parseError.error ! QJsonParseError::NoError){this-return_msg(req, parseError.errorString(), ErrorCode::fail);return;}QJsonObject jsonObj doc.object();// 逻辑处理接口this-logicProcess(req, path, jsonObj);} }内部消息返回前端的处理 void CDigitalModelManage::return_msg(evhttp_request * req, QString msg, int errCode) {struct evbuffer* buf evbuffer_new();if (!buf){return;}QJsonParseError parseError;QJsonDocument jsonDoc QJsonDocument::fromJson(msg.toUtf8(), parseError);QJsonObject jsonObject;QJsonDocument backJsonDoc;if (parseError.error QJsonParseError::NoError){jsonObject jsonDoc.object();jsonObject[code] errCode;}else{jsonObject[code] errCode;jsonObject[message] msg;}backJsonDoc QJsonDocument(jsonObject);QString backInfo backJsonDoc.toJson(QJsonDocument::Compact); evbuffer_add_printf(buf, backInfo.toUtf8().constData());evhttp_add_header(req-output_headers, Content-Type, application/json; charsetutf-8);evhttp_send_reply(req, HTTP_OK, OK, buf);evbuffer_free(buf); }在接口logicProcess中处理就是各个消息的内部逻辑处理了传的第一个参数是http请求的内存块我是这么理解的,第二个参数是和前端约定的URL第三个参数就是前端发送的JSON体。只需要在接口logicProcess中解这个JSON体就可以拿到值了。 这里只是一部分代码比如怎么调用request接口还需要研究研究只是作为记录方便后续学习参考。
http://www.pierceye.com/news/821781/

相关文章:

  • 买服务器做网站 镜像选什么网页设计用的软件
  • 内江 网站建设网站后台登录地址
  • 网站建设合同副本临沂建设局官方网站
  • 林州网站建设哪家好网站做电子链接标识申请好吗
  • 石家庄开发网站建设263企业邮箱登录邮箱
  • 青岛公司建设网站电子商务网站开发技术论文
  • 龙华网站的建设建设网站教程视频视频
  • 威海高区建设局网站品牌网站建设多少钱
  • 网站php网站空间新乡河南网站建设
  • 你第一个物流网站建设方案信诚网络公司网站
  • 企业建站什么网站好wordpress管理员后台
  • 南京网站开发价格两个wordpress共用一个数据库
  • 番禺制作网站平台柳城网站制作
  • 网站建设相关视频教程网页设计布局有哪几种方法
  • 能接做网站的活的网站上海建网站方案
  • 免费网站软件app大全飘雪影院手机免费观看免费
  • 怎么做类似淘宝的网站石家庄网络开发公司
  • 专业SEO教程网站广东省住房与城乡建设部网站
  • 360免费建站为什么注册不了雨灿网站建设
  • 益阳市建设局网站在家来料加工
  • 邵阳网站设计宠物网站 html模板
  • 网站域名以co与com有什么不同18款禁用黄a免费
  • 农村电商网站建设方案wordpress官网密码错误
  • 婚庆公司网站建设doc高端网站建设推广
  • 做房地产一级市场的看什么网站网站建建设公司和网络自建
  • 搞一个网站要多少钱长治做网站哪家好
  • 德州口碑好的网站制作公司网站运营托管咨询
  • 东阳网站建设价格广州最好的网站设计
  • 襄垣网站建设宝塔面板怎么搭建网站
  • 电影网站源码access广州网站建设排名一览表