栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Golang如何接收前端的参数

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Golang如何接收前端的参数

使用Golang开发web后台,需要接收前端传来的参数并作出响应,那么Golang该如何接收前端的参数呢?一起来看下吧。

Golang如何接收前端的参数

1、首先,创建一个Golang web服务。

package mainimport (    "log"    "fmt"    "net/http"    "html/template")// 返回静态页面func handleIndex(writer http.ResponseWriter, request *http.Request) {    t, _ := template.ParseFiles("index.html")    t.Execute(writer, nil)}func main() {    http.HandleFunc("/", handleIndex)    fmt.Println("Running at port 3000 ...")    err := http.ListenAndServe(":3000", nil)    if err != nil {        log.Fatal("ListenAndServe: ", err.Error())    }}

index.html

    document  Golang GET&POST

2、然后编写前端get post请求,使用了axios库,请自行引入。

3、接着,在Golang中实现接收get post参数即可。

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

// 处理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=%sn", id)    fmt.Fprintf(writer, `{"code":0}`)}func main() {    // ...    http.HandleFunc("/testGet", handleGet)    // ...}

服务端打印如下:

GET: id=1

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

// 引入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(¶ms)    fmt.Printf("POST json: username=%s, password=%sn", params["username"], params["password"])    fmt.Fprintf(writer, `{"code":0}`)}func main() {    // ...    http.HandleFunc("/testPostJson", handlePostJson)    // ...}

服务端打印如下:

POST json: username=admin, password=123

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

以上就是Golang如何接收前端的参数的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794049.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号