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

网站做标签页怎么进行网络推广

网站做标签页,怎么进行网络推广,放网站的服务器吗,做网站需要多少钱呢这里记录在官方的例子中,加入跨域。Oat Example-CRUD 在官方的例子中,加入跨域。 Oat Example-CRUD 修改AppComponent.hpp文件中的代码,如下: #include "AppComponent.hpp"#include "controller/UserController…

这里记录在官方的例子中,加入跨域。Oat++ Example-CRUD
在这里插入图片描述
在官方的例子中,加入跨域。
Oat++ Example-CRUD
在这里插入图片描述
修改AppComponent.hpp文件中的代码,如下:

#include "AppComponent.hpp"#include "controller/UserController.hpp"
#include "controller/StaticController.hpp"#include "oatpp-swagger/Controller.hpp"#include "oatpp/network/Server.hpp"
#include "oatpp/web/server/interceptor/RequestInterceptor.hpp"
#include "oatpp/web/server/interceptor/ResponseInterceptor.hpp"
#include "oatpp/web/protocol/http/outgoing/ResponseFactory.hpp"#include <iostream>class CORSInterceptor : public oatpp::web::server::interceptor::RequestInterceptor, public oatpp::web::server::interceptor::ResponseInterceptor {
public:std::shared_ptr<oatpp::web::protocol::http::outgoing::Response> intercept(const std::shared_ptr<oatpp::web::protocol::http::incoming::Request>& request) override {if (request->getStartingLine().method == "OPTIONS") {auto response = oatpp::web::protocol::http::outgoing::ResponseFactory::createResponse(oatpp::web::protocol::http::Status::CODE_200, nullptr);/*   response->putHeader("Access-Control-Allow-Origin", "*");*//*  response->putHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");response->putHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");*///response->putHeader("Access-Control-Max-Age", "3600"); // Cache preflight responsereturn response;}return nullptr;}std::shared_ptr<oatpp::web::protocol::http::outgoing::Response> intercept(const std::shared_ptr<oatpp::web::protocol::http::incoming::Request>& request, const std::shared_ptr<oatpp::web::protocol::http::outgoing::Response>& response) override {response->putHeader("Access-Control-Allow-Origin", "*");response->putHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");response->putHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");return response;}
};void run() {AppComponent components; // Create scope Environment components/* Get router component */OATPP_COMPONENT(std::shared_ptr<oatpp::web::server::HttpRouter>, router);/* Get connection handler component */OATPP_COMPONENT(std::shared_ptr<oatpp::network::ConnectionHandler>, connectionHandler);/* Create a CORSInterceptor instance */auto corsInterceptor = std::make_shared<CORSInterceptor>();/* Add CORSInterceptor to the connection handler */auto httpConnectionHandler = std::static_pointer_cast<oatpp::web::server::HttpConnectionHandler>(connectionHandler);httpConnectionHandler->addRequestInterceptor(corsInterceptor);httpConnectionHandler->addResponseInterceptor(corsInterceptor);oatpp::web::server::api::Endpoints docEndpoints;docEndpoints.append(router->addController(UserController::createShared())->getEndpoints());router->addController(oatpp::swagger::Controller::createShared(docEndpoints));router->addController(StaticController::createShared());/* Get connection provider component */OATPP_COMPONENT(std::shared_ptr<oatpp::network::ServerConnectionProvider>, connectionProvider);/* create server */oatpp::network::Server server(connectionProvider, connectionHandler);OATPP_LOGD("Server", "Running on port %s...", connectionProvider->getProperty("port").toString()->c_str());server.run();/* stop db connection pool */OATPP_COMPONENT(std::shared_ptr<oatpp::provider::Provider<oatpp::sqlite::Connection>>, dbConnectionProvider);dbConnectionProvider->stop();}/***  main*/
int main(int argc, const char* argv[]) {oatpp::base::Environment::init();run();/* Print how much objects were created during app running, and what have left-probably leaked *//* Disable object counting for release builds using '-D OATPP_DISABLE_ENV_OBJECT_COUNTERS' flag for better performance */std::cout << "\nEnvironment:\n";std::cout << "objectsCount = " << oatpp::base::Environment::getObjectsCount() << "\n";std::cout << "objectsCreated = " << oatpp::base::Environment::getObjectsCreated() << "\n\n";oatpp::base::Environment::destroy();return 0;
}


http://www.yidumall.com/news/94372.html

相关文章:

  • 分类网站建设方案推广普通话的重要意义
  • 网站制作学习站长之家查询的网址
  • 营销策划是干嘛的简述影响关键词优化的因素
  • 工作邮箱怎么注册重庆的seo服务公司
  • 网站建设给客户看的ppt模板2020最新推广方式
  • 广告设计与制作专业主要学什么类聚seo
  • 创意网站建设百度的人工客服电话
  • 有什么做网站的国企网页模板大全
  • h5企业网站定制排名百度明星人气榜入口
  • 如何制作学校网站企业网站设计代码
  • 消防网站建设的风格网络seo是什么工作
  • 深圳市住房和建设局办事大厅扬州网络优化推广
  • 网络营销推广步骤百度seo咋做
  • 国外哪些网站是python做的搜索引擎营销的实现方法有哪些
  • 重庆微信网站开发公详细的营销推广方案
  • 室内设计师找图片的网站百度电话销售
  • 网络开发培训百中搜优化软件靠谱吗
  • 谷歌网站优化工具安徽seo顾问服务
  • 济南做网站最好的单位win10优化软件哪个好
  • 微信优惠券网站怎么做的促销策略的四种方式
  • 域名注册美橙seo软件排行榜前十名
  • 产地证在什么网站做关键洞察力
  • 深圳app开发公司大概价格武汉seo管理
  • 政府门户网站建设情况简介揭阳seo推广公司
  • 企业做网站的用途深圳网站优化平台
  • 南宁手机企业网站定制又一病毒来了比新冠可怕
  • 一般网站的后台网站域名查询
  • 校园安全网站建设职业培训机构需要什么资质
  • 免费云服务器网站有哪些微信小程序开发零基础入门
  • 杭州萧山网站建设公司台州做优化