博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Python Web]常见的 POST 提交数据的方式
阅读量:6194 次
发布时间:2019-06-21

本文共 1292 字,大约阅读时间需要 4 分钟。

本文参考整理于:

简介

这里介绍了,用 POST 方法提交数据时,常见的三种方式:

  • application/x-www-form-urlencoded
  • multipart/form-data
  • application/json

application/x-www-form-urlencoded(默认)

<form> 默认是以 application/x-www-form-urlencoded 方式提交数据,请求示例如下:

POST http://www.example.com HTTP/1.1Content-Type: application/x-www-form-urlencoded;charset=utf-8title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3

multipart/form-data(上传文件)

使用表单 上传文件 时,必须指明 <form> 表单的 enctype 的值为 multipart/form-data

这种方式,首先生成了一个 boundary 用于分割不同的字段,然后 Content-Type 里指明了数据是以 multipart/form-data 来编码。最后,消息主体里按照字段个数又分为多个结构类似的部分,每部分都是以 --boundary 开始,紧接着是内容描述信息,然后是回车,最后是字段具体内容(文本或二进制),请求示例如下:

POST http://www.example.com HTTP/1.1Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; name="text"title------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition: form-data; name="file"; filename="chrome.png"Content-Type: image/pngPNG ... content of chrome.png ...------WebKitFormBoundaryrGKCBY7qhFd3TrwA--

application/json(JSON)

这种方案,可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口,此类接口可以通用在客户端和网页端。

把响应头的 Content-Type 设置为 application/json,用来告诉服务端消息主体是序列化后的 JSON 字符串,请求示例如下:

POST http://www.example.com HTTP/1.1Content-Type: application/json;charset=utf-8{"title":"test","sub":[1,2,3]}

参考

转载地址:http://nkyca.baihongyu.com/

你可能感兴趣的文章
AE创建气泡式的提示框(VB.Net和C#源码)
查看>>
Oracle如何删除表中重复记录
查看>>
nginx 是如何处理访问请求的
查看>>
wget参数用法详解
查看>>
安卓自学应用程序生命周期法
查看>>
【COCOS2D-X(1.X 2.X)】Json(cpp版)以及添加自定义字体库教程
查看>>
使用curl命令查看访问url的时间
查看>>
whois
查看>>
python添加环境变量
查看>>
Linux 新手容易犯的 7 个错误
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>
【node.js】回调函数
查看>>
Phalcon 訪问控制列表 ACL(Access Control Lists ACL)
查看>>
Android Categroy 详解大全
查看>>
java中的定时器
查看>>
【翻译】EXTJS 编码风格指南与实例
查看>>