HTTP 之 Content-Type
Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。
form 表单发请求:
浏览器在封装请求头的时候:
要先写上content-type 编码格式
POST时才有请求体,浏览器的request请求中,请求体格式:
1、json 2、formdata 3、x-www-form-urlencoded(默认的)
application/formdata
上传文件的时候用,格式:
POST http://www.example.com HTTP/1.1
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA ------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="user" yuan
------WebKitFormBoundaryrGKCBY7qhFd3TrwA
Content-Disposition: form-data; name="file"; filename="chrome.png"
Content-Type: image/png PNG ... content of chrome.png ...
------WebKitFormBoundaryrGKCBY7qhFd3TrwA--
application/x-www-form-urlencoded(默认的)
格式:name=yuan&pwd=123
ajax 发请求:
发送json方式请求体,要做什么:
$.ajax({
        ...
        data:json.stringify({ a:1,b:2 })
        contentType:"application/json"
        ....
})
request.post 存放的是解析后的请求体信息,request.post只解析urlencoded的类型
此处发的json类型的数据,所以在view层,不能解析json数据,通过request.post拿不到数据
request.body里放的是请求里的原信息
此时我们想要拿到数据,需要通过 request.body,自己解析请求体数据,
#在Django中获取body中数据,并转换编码格式
json.loads(request.body.decode('utf8))
这样写将json转成urlencoded格式的数据,也可以解决该方法
$.ajax({
        ...
       // 将json转成urlencoded格式的数据
        data:{xxx:json.stringify({ a:1,b:2 })}
     contentType:"application/json"
....
})
HTTP 之 Content-Type的更多相关文章
- Jsoup问题---获取http协议请求失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
		
Jsoup问题---获取http协议请求失败 1.问题:用Jsoup在获取一些网站的数据时,起初获取很顺利,但是在访问某浪的数据是Jsoup报错,应该是请求头里面的请求类型(ContextType)不 ...
 - Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/xhtml+xml.
		
用Jsoup在获取一些网站的数据时,起初获取很顺利,但是在访问某浪的数据是Jsoup报错,应该是请求头里面的请求类型(ContextType)不符合要求. 请求代码如下: private static ...
 - SharePoint自动化系列——Add content type to list.
		
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 将创建好的content type(若是跨web application需要事先publish c ...
 - SharePoint自动化系列——Content Type相关timer jobs一键执行
		
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 背景: 在SharePoint Central Administration->Monito ...
 - 转载 SharePoint【Site Definition 系列】– 创建Content Type
		
转载原地址: http://www.cnblogs.com/wsdj-ITtech/archive/2012/09/01/2470274.html Sharepoint本身就是一个丰富的大容器,里面 ...
 - the request doesn't contain a multipart/form-data or multipart/form-data stream, content type header
		
the request doesn't contain a multipart/form-data or multipart/form-data stream, content type header ...
 - Springs Element 'beans' cannot have character [children], because the type's content type is element-only
		
Springs Element 'beans' cannot have character [children], because the type's content type is element ...
 - springboot 报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
		
开始 controller 方法写的是 @RequestMapping( value = "/add", method = RequestMethod.POST ) public ...
 - .NET获取文件的MIME类型(Content Type)
		
第一种:这种获取MIME类型(Content Type)的方法需要在.NET 4.5之后才能够支持,但是非常简单. 优点:方便快捷 缺点:只能在.NET 4.5之后使用 public FileResu ...
 - 万能的ctrl+shift+F(Element 'beans' cannot have character [children], because the type's content type is element-only.错误)
		
今天在spring-servlet.xml文件中出现了一个莫名其妙的错误:Element 'beans' cannot have character [children], because the t ...
 
随机推荐
- JVM性能调优与实战基础理论篇-上
			
Java虚拟机 概述 Java官方文档 https://docs.oracle.com/en/java/index.html JVM是一种规范,通过Oracle Java 官方文档找到JVM的规范查阅 ...
 - 统计学习:逻辑回归与交叉熵损失(Pytorch实现)
			
1. Logistic 分布和对率回归 监督学习的模型可以是概率模型或非概率模型,由条件概率分布\(P(Y|\bm{X})\)或决 策函数(decision function)\(Y=f(\bm{X} ...
 - SpringBoot一览
			
spring-boot入门 了解SpringBoot 为什么学习SpringBoot java一直被人诟病的一点就是臃肿.麻烦.当我们还在辛苦的搭建项目时,可能Python程序员已经把功能写好了,究其 ...
 - ConcurrentHashMap怎么保证安全的
			
HashMap是一个线程不安全的容器,当容量大于总量*负载因子发生扩容时可能会出现环形链表从而导致死循环 扩容就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下, ...
 - v78.01 鸿蒙内核源码分析(消息映射篇) | 剖析LiteIpc(下)进程通讯机制 | 百篇博客分析OpenHarmony源码
			
百篇博客分析|本篇为:(消息映射篇) | 剖析LiteIpc(下)进程通讯机制 进程通讯相关篇为: v26.08 鸿蒙内核源码分析(自旋锁) | 当立贞节牌坊的好同志 v27.05 鸿蒙内核源码分析( ...
 - LAMP环境下部署项目管理软件--禅道
			
禅道与Jira的对比 禅道最大的特色是创造性的将产品.项目.测试这三者的概念明确分开,互相配合,又互相制约.通过需求.任务.bug来进行交相互动,最终通过项目拿到合格的产品. Jira设计以项目为主线 ...
 - React Native纯干货总结
			
随着项目也渐渐到了尾声,之前的项目是mobile开发,采用的是React Native.为即将要开始做RN项目或者已经做过的小伙伴可以参考借鉴,也顺便自己做一下之前项目的总结. 文章比较长,可以选择自 ...
 - WebGL 与 WebGPU比对[5] - 渲染计算的过程
			
目录 1. WebGL 1.1. 使用 WebGLProgram 表示一个计算过程 1.2. WebGL 没有通道 API 2. WebGPU 2.1. 使用 Pipeline 组装管线中各个阶段 2 ...
 - 通俗理解.NET 6 Minimal APIs
			
.NET 6,微软称为"最快的.NET",带有了许多令人兴奋的新功能.语言和性能改进.这是自 .NET Core 3.1 以来的第一个 LTS 版本,将支持三年. 本次大版本发布, ...
 - [旧][Android] View 工作原理(一)
			
备注 原发表于2016.05.23,资料已过时,仅作备份,谨慎参考 前言 本文参考<Android 开发艺术探索>及网上各种资料进行撰写,目的是为自己理清 Android 中 View 的 ...