关于Ionic2\Angular2使用http的一些坑

2023-10-29

1、服务器接收key=value&key=value类型的值,但服务器无法获取到Post请求的body的值

描述:
使用url?key=value&key=value的形式可以正常请求到参数,但是把参数放入到body后,服务器估计获取到信息但无法正确解析

解决:
1、body要为字符串,格式:‘key=value&key=value’
2、然后发送http请求的时候需要设置下
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'

2、发送登录请求给服务器后,服务器返回cookie,里面含有seesionId,但无法获取到cookie,也无法发送cookie

描述:
使用angular的post请求后,服务器返回cookie,如下图
![set-cookie图片](https://img-blog.csdn.net/20170409002931980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFuZ3JlbnpodWNl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
但是浏览器中看不到有cookie,也无法获取到这个session值,手动设置cookie,下次发送post时,也不会带上cookie。
网上查找,说需要在post请求的option中加上:
this.http.get('http://my.domain.com/request', { withCredentials: true })
设置后发现会出现跨域的问题,但已经有cookie存到本地。
最后发现使用的googole的插件Allow-Control-Allow-Origin 虽然能进行跨域,但是无法存储和发送cookie

解决:
1、禁用了Allow-Control-Allow-Origin
2、在本机部署nginx进行跨域,问题解决。可以正常从服务器获取cookie,并发送cookie
nginx配置:
![nginx](https://img-blog.csdn.net/20170409002716443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmFuZ3JlbnpodWNl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于Ionic2\Angular2使用http的一些坑 的相关文章

随机推荐

  • Windows Maven解压版安装

    本文须知 安装maven环境之前要先安装java jdk环境 没有安装java环境的可以先去看安装JAVA环境的教程 Maven 3 3 require JDK 1 7 及以上 step1 下载maven 本教程安装的是目前最新版本3 8
  • knife Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullPoi

    项目里面集成了knife swagger的升级版 结果报了空指针异常 猜测是版本或者jar冲突的问题 百度一下 有说是springboot 版本跟swagger 版本问题的 后面发现是 spring actutor 里面的guava 跟 k
  • 省选专练之神仙贪心IOI2013Robert

    问题描述 小沐把玩具扔在地板上 乱七八糟 庆幸的是 有一种特殊的机器人可以收拾玩具 不过他需要 确定哪个机器人去拣哪个玩具 一共有 T 个玩具 整数 w i 表示这个玩具的重量 整数 s i 表示这个玩具的体积 机器人有 两种 分别是 弱机
  • 银行日志处理

    与外围系统交换数据 例如信贷管理系统 财务管理系统数据归集等 系统内资金清算 例如通存通兑清算 批量代发代扣等 内部业务处理 例如结息 还息 自动转存 计提应付利息等 对账相关处理 例如生成第三方对账文件等 为数据分析平台准备数据 例如向数
  • Unity3D入门Demo-Cube移动-触发球体-切换场景

    Unity3D入门Demo Cube移动 触发球体 切换场景 新建Unity3D项目 选择3D类型 编写场景切换脚本ChangeScenes 添加场景切换脚本到游戏物体并保存Menu场景 新建Game游戏主场景 并添加方块和两个球体 编写C
  • 计算机管理器为什么没有本地用户和组,windows7系统服务器管理器没有“本地用户和组”选项解决方法...

    本地用户和组功能可以分配本地用户帐户或组帐户的权限和权利 win7系统点击 计算机 图标右键 管理 来打开 计算机管理 中的 本地用户和组 功能 但是有用户遇到windows7系统服务器管理器没有 本地用户和组 选项 怎么办呢 面对这个棘手
  • 根据后端返回的文件流下载文件

    方法一 import axios from axios const service axios create axios中请求配置有baseURL选项 表示请求URL公共部分 baseURL http localhost 3000 超时 t
  • ioc和di的关系

    刚进入spring的时候 看见这两个词一阵迷茫 控制反转不知道转的是啥 依赖注入也不知道注入的啥 有的人说这两个是一个 有的说di是ioc的实现 我就说说我的理解 从getter和setter开始 从开始学习mvc设计模式 或者是jsp异或
  • 矩阵论—线性变换的矩阵是怎样随基的改变而改变

    对该定理的证明
  • 9个有趣的Python小项目,练手必备(附源码)

    最近有几个友友问我说有没有比较好玩的Python小项目来练手 于是我找了几个比较有意思的给他们 索性一起分享出来给大家 完成源码比较多 我都给大家放在了文章的后面部分 俄罗斯方块是最为常见的小游戏了 不仅经典 而且充满着回忆 用它来练手Py
  • Qt 程序异常结束 并且crashed——解决方法 (动态链接库)

    出现这个问题 依据网上的案例 基本上确定为动态链接库有问题 事实上确实是这个问题 解决方法 第一步 在添加库时 将代码添加到 pro文件中 win32 LIBS L PWD install x64 mingw lib llibopencv
  • 任天堂 Wii 模拟器 Dolphin 已原生支持苹果 M1 Mac 电脑

    著名的任天堂 Wii 和 GameCube 模拟器 Dolphin 海豚 近日宣布 已原生支持苹果 M1 Mac 电脑 同时优化了 Mali GPU 的适配 在 Android 平台使用体验更好 https www macv com new
  • Intel(R) CFL Mobile/DeskTop Gra显卡驱动

    Intel R CFL Mobile DeskTop Gra这款显卡的驱动不好找 无论是百度还是谷歌 都找不到对应型号的显卡驱动 我找到一个igfx win10 100 9466 exe 可以支持Intel R CFL Mobile Des
  • 大数据技术中的伦理问题

    前言 从2012年开始 大数据 big data 一词越来越多地被提及 人们用它来描述和定义信息爆炸时代产生的海量数据 并命名与之相关的技术发展与创新 在现今的社会 大数据的应用越来越彰显他的优势 它占领的领域也越来越大 电子商务 O2O
  • 华为OD机试 Python 最大价值的矿堆

    题目 背景 你面前有一张地图 上面标有金矿 银矿和空地 这里的规则很简单 金矿值2分 银矿值1分 矿堆是由上下左右相邻的金矿或银矿组成的 现在的任务是 找出地图上价值最高的矿堆 并告诉我们它的总价值 地图说明 0 表示空地 1 表示银矿 2
  • 100天精通Python(进阶篇)——第39天:操作MySQL和SqlServer(pymysql、pymssql基础+代码实战)

    文章目录 一 安装第三方模块 二 pymysql模块使用说明 1 操作流程流程 2 导入pymysql模块 3 创建连接对象 4 获取游标对象 5 获取一条数据 6 获取多条数据 7 对数据增删改操作 三 pymssql模块使用说明 一 安
  • 用python来做regression 图

    我们直接上代码了 之前已经介绍了如何导入表格了 现在就用表格中的数据来进行画图 还是用之前的表格 import pandas as pd import matplotlib pyplot as plt data pd read csv 1
  • ChatGPT如何应用于代码注释和文档自动生成?

    作为一名Java高级软件开发专家 我们在平时的工作中经常会遇到需要撰写代码注释和文档的情况 为了提高编码效率和代码质量 越来越多的开发人员开始探索使用自然语言处理技术 如ChatGPT 来自动生成代码注释和文档 本文将介绍如何将ChatGP
  • x轴z轴代表的方向图片_数控机床的X,Y,Z轴分别指什么方向的运动

    展开全部 标准坐标系的规定 标准坐标系是一个直角坐标系 如图所示 按右手e69da5e887aa3231313335323631343130323136353331333366303836直角坐标系规定 右手的拇指 食指和中指分别代表X Y
  • 关于Ionic2\Angular2使用http的一些坑

    1 服务器接收key value key value类型的值 但服务器无法获取到Post请求的body的值 描述 使用url key value key value的形式可以正常请求到参数 但是把参数放入到body后 服务器估计获取到信息但