Golang如何接收前端的参数


当前第2页 返回上一页

一、Golang接收前端GET请求的参数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

// 处理GET请求

func handleGet(writer http.ResponseWriter, request *http.Request) {

    query := request.URL.Query()

 

    // 第一种方式

    // id := query["id"][0]

 

    // 第二种方式

    id := query.Get("id")

 

    fmt.Printf("GET: id=%s\n", id)

 

    fmt.Fprintf(writer, `{"code":0}`)

}

 

func main() {

    // ...

 

    http.HandleFunc("/testGet", handleGet)

 

    // ...

}

服务端打印如下:

1

GET: id=1

二、Golang接收前端POST请求的参数

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

// 引入encoding/json包

import (

    // ...

    "encoding/json"

)

 

// 处理application/json类型的POST请求

func handlePostJson(writer http.ResponseWriter, request *http.Request) {

    // 根据请求body创建一个json解析器实例

    decoder := json.NewDecoder(request.Body)

 

    // 用于存放参数key=value数据

    var params map[string]string

 

    // 解析参数 存入map

    decoder.Decode(&params)

 

    fmt.Printf("POST json: username=%s, password=%s\n", params["username"], params["password"])

 

    fmt.Fprintf(writer, `{"code":0}`)

}

 

func main() {

    // ...

 

    http.HandleFunc("/testPostJson", handlePostJson)

 

    // ...

}

服务端打印如下:

1

POST json: username=admin, password=123

更多golang知识请关注PHP中文网golang教程栏目。

以上就是Golang如何接收前端的参数的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

golang sync.waitgroup 在for循环内取值错误

最新字节跳动面试题与答案: 无序数组的中位数 (快排思想o(n) 时间复杂度)

[go]使用go-smtp发送邮件通知

golang 可以把包名去掉吗?

go bool

手撸golang 基本数据结构与算法 链表

go语言标准库之log

golang实现选择排序

【gocn酷go推荐】go程序配置利器-viper库

redis go语言与redis数据库交互

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...