【转】四种 post 请求格式的XMLHttpRequest 写法

2021-02-07 03:18

阅读:451

YPE html>

标签:XML   gif   json   ipa   text   转码   before   dash   meta   

原文:https://blog.csdn.net/harryhare/article/details/80778066

--------------------------------

前端 js 请求




post test>
















>
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


评论


亲,登录后才可以留言!