mongoose中http server服务器解决“Access-Control-Allow-Origin mongoose”跨域问题

问题

使用mongoose做http服务器,自己构造的浏览器端jquery在访问server时,会遇到:

bash 复制代码
Access to XMLHttpRequest at 'http://127.0.0.1:8000/' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

jquery的程序:

javascript 复制代码
$.get("http://127.0.0.1:8000",function(d)
{
   alert(d);
});

解决:

mongoose返回响应串中,如下构造:

使用 mg_http_reply

c 复制代码
char str[128] = "respnose hello";
mg_http_reply(c, 200, 
    "Access-Control-Allow-Origin: *\n"
    "Access-Control-Allow-Methods: *\n"
    "Access-Control-Allow-Headers: *\n", 
    "%s\n", str);

使用mg_printf

c 复制代码
std::string str = "respnose hello";
mg_printf(c, "HTTP/1.1 200 OK\r\n"
  "Content-Type: text/plain\n"
  "Cache-Control: no-cache\n"
  "Content-Length: %d\n"
  "Access-Control-Allow-Origin: *\n"
  "Access-Control-Allow-Methods: *\n"
  "Access-Control-Allow-Headers: *\n\n"
  "%s\n", str.length(), str.c_str());

最终,返回的的串,看起来应该是这样:

相关推荐
Antonio9151 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
kfepiza2 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无妄-20242 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
R.X. NLOS2 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
轩情吖6 小时前
Qt的第一个程序(2)
服务器·数据库·qt·qt creator·qlineedit·hello world·编辑框
岸边的风6 小时前
无需公网IP的文件交互:FileCodeBox容器化部署技术解析
网络·网络协议·tcp/ip
世事如云有卷舒7 小时前
Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
linux·服务器·gitlab
Little-Hu7 小时前
QML TextEdit组件
java·服务器·数据库
2501_915374357 小时前
UDP vs TCP:核心差异与应用场景全解析
网络协议·tcp/ip·udp
Edingbrugh.南空7 小时前
操作系统级TCP性能优化:高并发场景下的内核参数调优实践
网络协议·tcp/ip·性能优化