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());

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

相关推荐
2401_867021901 小时前
文件缓冲区(IO与文件 ·III)(linux/C)
linux·运维·服务器·c语言
悄悄敲敲敲2 小时前
Linux:进程间通信->命名管道
linux·运维·服务器
望获linux2 小时前
智能清洁机器人中的实时操作系统应用研究
大数据·linux·服务器·人工智能·机器人·操作系统
悄悄敲敲敲4 小时前
Linux:进程间通信->共享内存
linux·运维·服务器
GanGuaGua5 小时前
linux:进程的替换
linux·运维·服务器
Hello.Reader6 小时前
洞悉 NGINX ngx_http_access_module基于 IP 的访问控制实战指南
tcp/ip·nginx·http
Mr_sun.6 小时前
Day23-Web开发——Linux
linux·运维·服务器
席万里7 小时前
Go语言企业级项目使用dlv调试
服务器·开发语言·golang
IT运维爱好者8 小时前
Ubuntu 22.04.4操作系统初始化详细配置
linux·运维·服务器·ubuntu
樂5028 小时前
关于 Web 服务器的五个案例
linux·服务器·经验分享