1.需求

使用netty开发的服务器,使用cordova和ionic混合开发方案,网络访问使用的angular的HttpClient,将访问netty开发的服务端,在浏览器里做测试结果如图

这一看就是跨域错误,我在服务端解决。

response.headers().set(ACCESS_CONTROL_ALLOW_ORIGIN,"*");

结果发现还是报错。

2.最终解决

后面我发现我只是设置了可以远程访问,但我使用angular发请求时自定义headers,而netty服务端没有设置,所以添加了以下代码解决

   FullHttpResponse response = new DefaultFullHttpResponse(HTTP_1_1, OK, Unpooled.wrappedBuffer(content));
//        response.headers().set(CONTENT_TYPE, "text/plain; charset=UTF-8");response.headers().set(CONTENT_TYPE, "application/json;charset=UTF-8");String host = msg.headers().get("Host");logger.info("host:"+host);//允许跨域访问response.headers().set(ACCESS_CONTROL_ALLOW_ORIGIN,"*");response.headers().set(ACCESS_CONTROL_ALLOW_HEADERS,"*");//允许headers自定义response.headers().set(ACCESS_CONTROL_ALLOW_METHODS,"GET, POST, PUT,DELETE");response.headers().set(ACCESS_CONTROL_ALLOW_CREDENTIALS,"true");

github:https://github.com/liukai90/liukai90.github.io/blob/master/netty/netty服务器解决跨域问题.md

netty跨域问题解决相关推荐

  1. ssm把图片保存到项目中_项目中的图片跨域问题解决方式

    现象 首先,在生产环境中,由于进行编辑图片时,将图片回显到ReactCrop组件中进行可裁剪编辑,然而回显时,需要将图片转化为base64的格式或者blob对象, 此时需要将图片次绘制成canvas进 ...

  2. Tomcat中的字体请求跨域问题解决

    Tomcat中的字体请求跨域问题解决 原作者地址: https://blog.csdn.net/u011974399/article/details/79990505 修改tomcat的web.xml ...

  3. django-vue-admin前端设置后台接口地址为127.0.0.1产生跨域问题解决办法

    django-vue-admin前端设置后台接口地址为127.0.0.1产生跨域问题解决办法: 不能设置成127.0.0.1,设置成节点的ip地址即可解决. 应该是脚手架本身存在问题导致的.

  4. ajax跨域问题解决(spring boot)

    ajax跨域问题解决(spring boot) 参考文章: (1)ajax跨域问题解决(spring boot) (2)https://www.cnblogs.com/cosyer/p/6589874 ...

  5. vue中axios访问Java后端跨域问题解决

    vue中axios访问Java后端跨域问题解决 参考文章: (1)vue中axios访问Java后端跨域问题解决 (2)https://www.cnblogs.com/soinve/p/9295009 ...

  6. WebSocket跨域问题解决

    WebSocket跨域问题解决 参考文章: (1)WebSocket跨域问题解决 (2)https://www.cnblogs.com/goeasycloud/p/9389360.html 备忘一下.

  7. Flak——跨域问题解决

    Flask--跨域问题解决 背景:最近在使用Flak-restful+Vue来做一个app,将Vue打包在了一个安卓的壳子里面.但是这期间出现了一个比较有意思的问题--跨域.做后端开发的兄弟应该在前后 ...

  8. 前后端分离框架跨域问题解决

    1. 跨域问题的产生 前端向后台请求,但是后台与前台不是同一个域中(域名,端口,协议任一不同就不是同一个域),那么就会产生跨域问题. 2.跨域问题解决 2.1 传统的项目那么可以直接在Filter过滤 ...

  9. Vue 跨域问题解决

    Vue 跨域问题解决 vue框架目录: ProxyTable pathRewrite:是使用proxy进行代理时,对请求路径进行重定向以匹配到正确的请求地址,其中^是正则中限定开头,则是/api为开头 ...

最新文章

  1. 图灵机器人api接入c语言,apikey创建接入图灵机器人
  2. Kotlin 二分法算法游戏--猜价格
  3. 关于异步IO与同步IO的写操作区别
  4. POJ 3189 Steady Cow Assignment
  5. “之”字形打印矩阵~
  6. python list 实现原理,Python 列表(List)的底层实现原理分析
  7. Netty工作笔记0058---Netty群聊系统客户端
  8. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
  9. Output error file to the following location:[ A:\GHOST ERR.TXT] 错误处理
  10. C++ 头文件包含顺序
  11. 2018百度之星程序设计大赛资格赛
  12. 2022年计算机二级Web程序设计复习题及答案
  13. 工业相机基本参数以及选型参考
  14. Typora+PicGo+LskyPro打造舒适写作环境
  15. 安卓手机软件性能测试,四款安卓公交查询软件基本性能测试
  16. 前端小白奋斗史03(css)
  17. CCF智能无人车比赛(国内绿洲科学实验云平台)心路历程+AWS Deepracer智能无人车比赛经验(附优秀代码re:lnvent 2018赛道)
  18. 用Python爬取手机壁纸,太简单了吧
  19. ​pypandoc库实现文档转换​
  20. RHEL 6的简单安装

热门文章

  1. 几种常见的建模工具比较(ROSE、PowerDesigner、VISIO、EA)
  2. 京东web登录测试用例编写
  3. 有java基础学python需要多长时间_怎么自学python,大概要多久?
  4. win7环境下安装Python时可能要到安装不成功的情况,解决问题步骤
  5. DxO Optics Pro 9.1.5 builder 1919 汉化版
  6. Redis的Windows安装和简单使用
  7. Windows11下D盘文件夹变只读无法新建文件的解决方法
  8. 荣之学:传统国际国代和跨境电商物流不同之处有哪些?
  9. TCP协议——三次握手与四次挥手
  10. android2010有什么手机,颠覆传统:摩托罗拉Defy