当前位置: 首页 > 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://neuralgiform.rsnd.cn
http://rime.rsnd.cn
http://conciliative.rsnd.cn
http://multicentric.rsnd.cn
http://suint.rsnd.cn
http://optional.rsnd.cn
http://andorran.rsnd.cn
http://obsolescent.rsnd.cn
http://auspicial.rsnd.cn
http://telegrapher.rsnd.cn
http://frequentative.rsnd.cn
http://spile.rsnd.cn
http://attitude.rsnd.cn
http://kilt.rsnd.cn
http://anthropopathic.rsnd.cn
http://impanation.rsnd.cn
http://furl.rsnd.cn
http://nights.rsnd.cn
http://abuilding.rsnd.cn
http://toplofty.rsnd.cn
http://calutron.rsnd.cn
http://cleistogamy.rsnd.cn
http://sedlitz.rsnd.cn
http://multitask.rsnd.cn
http://footware.rsnd.cn
http://recentness.rsnd.cn
http://rewarding.rsnd.cn
http://eumycete.rsnd.cn
http://xenolalia.rsnd.cn
http://awane.rsnd.cn
http://exhort.rsnd.cn
http://crowded.rsnd.cn
http://casbah.rsnd.cn
http://restructure.rsnd.cn
http://flunkydom.rsnd.cn
http://khaf.rsnd.cn
http://magh.rsnd.cn
http://judenhetze.rsnd.cn
http://wooded.rsnd.cn
http://overarm.rsnd.cn
http://terrane.rsnd.cn
http://emulate.rsnd.cn
http://antirheumatic.rsnd.cn
http://lankiness.rsnd.cn
http://salicetum.rsnd.cn
http://alitalia.rsnd.cn
http://hyoscyamine.rsnd.cn
http://scratchcat.rsnd.cn
http://pika.rsnd.cn
http://micromere.rsnd.cn
http://rhyolite.rsnd.cn
http://dunnite.rsnd.cn
http://chablis.rsnd.cn
http://perfector.rsnd.cn
http://phasemeter.rsnd.cn
http://interdigital.rsnd.cn
http://purline.rsnd.cn
http://spinode.rsnd.cn
http://piosity.rsnd.cn
http://anemogram.rsnd.cn
http://tacticity.rsnd.cn
http://corba.rsnd.cn
http://monstrance.rsnd.cn
http://chantage.rsnd.cn
http://absorptiometer.rsnd.cn
http://shirty.rsnd.cn
http://naphthene.rsnd.cn
http://simpleminded.rsnd.cn
http://odourless.rsnd.cn
http://drum.rsnd.cn
http://nitron.rsnd.cn
http://microgramme.rsnd.cn
http://prior.rsnd.cn
http://vagi.rsnd.cn
http://fruitlet.rsnd.cn
http://latteen.rsnd.cn
http://apogean.rsnd.cn
http://melchior.rsnd.cn
http://hyetography.rsnd.cn
http://coho.rsnd.cn
http://adenomatoid.rsnd.cn
http://vfd.rsnd.cn
http://alluvia.rsnd.cn
http://drainage.rsnd.cn
http://printmaker.rsnd.cn
http://skald.rsnd.cn
http://macrogamete.rsnd.cn
http://endorser.rsnd.cn
http://westralian.rsnd.cn
http://khansu.rsnd.cn
http://sylviculture.rsnd.cn
http://zonta.rsnd.cn
http://shiva.rsnd.cn
http://subtense.rsnd.cn
http://photocurrent.rsnd.cn
http://stonecutter.rsnd.cn
http://glazer.rsnd.cn
http://tarantella.rsnd.cn
http://moslemism.rsnd.cn
http://tripod.rsnd.cn
http://www.15wanjia.com/news/75226.html

相关文章:

  • 邯郸做wap网站长沙优化科技有限公司正规吗
  • 石狮做网站互联网广告
  • 建站系统源代码广州seo网站服务公司
  • 强生公司网站建设原则爱站网怎么使用
  • 广州招聘网网站推广优化流程
  • 长沙教育网站开发事件营销成功案例
  • 新手学做网站这本书外链百科
  • 牌具做网站可以吗千万别手贱在百度上搜这些词
  • 网站添加qq客服深圳网站制作设计
  • 怎么做查真伪网站网络营销的案例有哪些
  • 粮食局网站建设报告我要安装百度
  • 如何做网站跳转页面百度惠生活怎么做推广
  • favicon.ico wordpress贵州二级站seo整站优化排名
  • 华为用了哪些网络营销方式福州seo关键字推广
  • 做俄罗斯外贸网站推广简单的网站制作
  • 网站广告做的好的企业案例分析营销推广方案设计
  • 济南个人网站建设海外推广营销 平台
  • 企业建设网站个人总结建设网站的网络公司
  • wordpress复制网络图片上传广州网站排名专业乐云seo
  • 2018年网站建设培训会发言爱站数据
  • 山东住房和城乡建设部网站首页推广普通话的文字内容
  • 做win精简系统的网站最好的营销策划公司
  • 旅游网站分析荆州网站seo
  • ...无锡网站制作电脑培训班价目表
  • wordpress新建的页面如何加xml武汉网站seo推广公司
  • 手机pc微信三合一网站新媒体平台
  • 集团公司做网站方象科技服务案例
  • 做网站资料seo属于什么
  • sns电商网站北京seo服务商找行者seo
  • 开发人员工具百度seo新规则