如果只是简单请求,那么该方式解决很简单,只需要在reply的header中添加 Access-Control-Allow-Origin 头即可。具体使用代码如下:
evhttp_add_header(req->output_headers, "Access-Control-Allow-Origin", "*");
当然,这样子做是很危险的,具体怎么操作可以看别的blog,这里也没有深入研究。
### 当然,如果只是简单请求,那就不会找到这篇文章了
如果是复杂请求,那么需要在你构建 这个 http handle 的时候,使用 evhttp_set_allowed_methods(); 语句,然后再在 reply 的 header 中添加
evhttp_add_header(req->output_headers, "Access-Control-Allow-Origin", "*");
上面这里是在github中找到的,也谢谢那位老哥
Requests with OPTIONS type being rejected by libevent · Issue #629 · libevent/libevent · GitHub
具体细节方面就不细说了,相信剩下的解决方式大家都懂!!!