背景: ionic+ angularjs+ cordova
在开发一个证书照片删除的时候,后端提供了一个post接口,需要前端将数据转化成form data。而在angularjs中,如果直接用post方式,发送数据是以Request Payload而不是以Form Data。

$http({method: 'POST',url: url,data: data
}).success(function () {});

运行结果: chrome

这样后端是无法获取的。

解决办法:
1、对post进行配置

$http({method: 'POST',url: url,headers: {'Content-Type': 'application/x-www-form-urlencoded'},transformRequest: function(obj) {var str = [];for(var p in obj)str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));return str.join("&");},data: xsrf
}).success(function () {});

这样就能转化成form data数据让后端接收了。

2、使用jquery对数据进行处理
var data = $.param(data)

结尾:
最后没有用以上的任何一种方法解决。因为整个项目是用websocket方式(除了实名认证和添加证书时考虑断点续传用了http方式),经过一番套路,总监让后端改成用websocket的方式了,然后就没有然后了。。。

angularjs中$http模块发送post请求request payload转form data相关推荐

  1. python requests form data_Python爬虫:Request Payload和Form Data的简单区别说明

    Request Payload 和 Form Data 请求头上的参数差别在于: Content-Type Form Data Post表单请求 代码示例 headers = { "Cont ...

  2. http协议的Request Payload 和 Form Data 的区别

    Request Payload VS Form Data 前端请求 我看了前端发起的请求,请求正文并不是我熟悉的 Form Data,而是 Request Payload.如图注意下面两个请求的 Co ...

  3. Vue-resource中post请求将data数据以request payload转换为form data的形式

    今天在做项目的时候 需要往api中发送一个json格式的对象,但是怎么改都不行,当然,使用的vue 的 http方法. 而且,开始使用时 vue-resource中post请求时的一个坑,vue-re ...

  4. Python中通过requests模块发送POST请求.

    博客核心内容: 1.Python中通过requests模块发送POST请求. 我们通常情况下提交数据一般有两种方式:Ajax和Form表单的方式 如果request.post里面没有值,我们就到req ...

  5. 爬虫之requests模块发送post请求

    爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...

  6. 微信小程序Api发送网络请求(request)

    微信小程序发送网络请求(request) 下边的地址是微信小程序开发平台对网络请求的介绍. 微信小程序网络请求介绍 最近公司要求开发小程序,下面是我查看微信小程序文档,写的一个demo,记录下来方便以 ...

  7. 获取referer中的请求参数_Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法...

    本文实例讲述了Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法.分享给大家供大家参考,具体如下: HTTP请求中,如果是get请求,那么 ...

  8. python使用 requests 模块发送http请求

    request 模块可以帮助我们发起http请求 步骤: 1.首先import 下 request 模块 2.然后看请求的方式,选择对应的请求方法 3.接受返回的报文信息 get 方法 (1)get请 ...

  9. 使用 python requests 模块发送 http 请求及接收响应

    内容概要 如何构建GET 与 POST request 请求消息 对 request 的header , query string, message body 定制化 http header参数 co ...

最新文章

  1. hypermesh 连接单元_西门子五件套L9型2M插头2兆线接头射频同轴电缆连接器三通双通头_...
  2. hdu 3078(LCA+排序)
  3. linux 查询 lib信息,怎么查看linux是否使用 libarchive
  4. 三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!
  5. C#的Enum中Flags的用法
  6. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 mariadb/mysql 数据库
  7. html5做一个动画qq彩贝,HTML 第九章 作业
  8. 软件测试思维总结(1)-----比较思维:利用好可参照的资源
  9. Studio 3T 破解 mogodb
  10. android studio在夜神上打开_Android Studio 调用夜神模拟器
  11. Android 虚拟多开系列二——技术原理
  12. 2021苹果AppleiOS开发证书申请详细图文流程
  13. C#调用百度地图API经验分享
  14. 咸鱼的 Github 情报 | 一个支持边下边播、无版权限制和自动上传的BT离线下载程序...
  15. Python解析json文件
  16. 嵌入式linux platform设备驱动
  17. MathJax 与 Katex 在公式对齐、编号、交叉引用方面的不同
  18. 打造狼性的呼叫中心外呼团队
  19. 2014图灵奖--迈克尔·斯通布雷克简介
  20. 钉钉与wcp集成通知【原创】

热门文章

  1. 【unity3d study ---- 麦子学院】---------- unity3d常用组件及分析 ---------- 控制角色在真实的环境中寻路...
  2. [转]ExtJS Grid 分页时保持选中的简单实现方法
  3. 全球买全球卖 国际化的技术挑战
  4. Dijkstra 算法
  5. SOCKS代理工具EarthWorm、sSoks
  6. Charles 某音最新版本抓包环境搭建
  7. jQuery Mobile
  8. window.event.returnValue=false
  9. 一种以动态库的方式使用资源表的方案
  10. ResultSet 的相关介绍