【转】四种 post 请求格式的XMLHttpRequest 写法
2021-02-07 03:18
YPE html>
标签:XML gif json ipa text 转码 before dash meta
原文:https://blog.csdn.net/harryhare/article/details/80778066
--------------------------------
前端 js 请求
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
后端处理
package main
import (
"fmt"
"net/http"
)
func IndexHandler(w http.ResponseWriter, r *http.Request) {
fmt.Println("before parse:")
printKey(r);
r.ParseForm()
fmt.Println("ParseForm:")
printKey(r);
r.ParseMultipartForm(2048)
fmt.Println("ParseMultipartForm:")
printKey(r);
}
func printKey( r *http.Request){
fmt.Println(r.Form["key"])
fmt.Println(r.PostForm["key"])
if r.MultipartForm!=nil {
fmt.Println(r.MultipartForm.Value["key"])
}
}
func main() {
fmt.Println("listening 8080")
http.HandleFunc("/", IndexHandler)
http.ListenAndServe(":8080", nil)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
get
http://localhost:8080/?key=value1
before parse:
[]
[]
ParseForm:
[value1]
[]
ParseMultipartForm:
[value1]
[]
1
2
3
4
5
6
7
8
9
10
application/x-www-form-urlencoded:
before parse:
[]
[]
ParseForm:
[value]
[value]
ParseMultipartForm:
[value]
[value]
1
2
3
4
5
6
7
8
9
FormData(MultipartForm)
before parse:
[]
[]
ParseForm:
[]
[]
ParseMultipartForm:
[value]
[value]
[value]
1
2
3
4
5
6
7
8
9
10
11
综上,使用 go 时:
ParseMultipartForm 这个函数要单独调用
postform 中有的 form中一定有,MultipartForm 中有的 postform 和 form也一定有
参考:
四种格式:
https://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/78734023
转码说明:
https://www.w3schools.com/tags/att_form_enctype.asp
————————————————
版权声明:本文为CSDN博主「harryhare」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/harryhare/java/article/details/80778066
【转】四种 post 请求格式的XMLHttpRequest 写法
标签:XML gif json ipa text 转码 before dash meta
原文地址:https://www.cnblogs.com/oxspirt/p/13096737.html
上一篇:CSS选择器(5)——属性选择器
下一篇:CSS选择器(6)——伪元素
文章标题:【转】四种 post 请求格式的XMLHttpRequest 写法
文章链接:http://soscw.com/index.php/essay/52006.html