POST 发送数据的方式
HTTP发送方式
GET,POST,PUT,DELETE,TRACE,OPTIONS,HEAD,CONNECT
HTTP请求结构
状态行
请求头
消息主题
<method><request-URL><version>
<headers>
<entity-body>
POST提交数据的方式(Content-Type)
(1) application/x-www-form-urlencoded
POST http://www.x.com HTTP/1.1
Content-Type: application/x-www-form-urlencoded charset=utf-8
name=X&username=X
前后端中的使用
Java中servlet的request对象
@Parameter
前端 ajax(例如JQuery中的ajax)
(2)multipart/form-data
可用于上传文件
POST http://www.example.com HTTP/1.1
Content-Type :multipart/form-data; boundary= ----WebKitFormBoundaryrGKCBY7qhFd3TrWA(跟一个boundary)
-----WebKitFormBoundaryrGKCBY7qhFd3TrwA(一个boundary)
Content-Disposition: form-data; name="text "
title
----WebKitFormBoundaryrGKCBY 7qhFd3TrwA(一个boundary)
Content -Disposition: form-data; name="file"; fi lename= " mmp. png "
Content-Type: image/png
PNG
content of mmp. png
----WebKitFormBoundaryrGKCBY 7qhFd3TrwA--(boundary结束)
(3)application/json
POST http://www.example.com HTTP/ 1.1
Content-Type: application/json; charset=utf-8
{
"title" : "XXX”,
"url" : "XXX",
"subscribers": 100
}
(4)text/xml
POST http://www.example.com HTTP/ 1.1
Content-Type: text/xml
<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>