当前位置:网站首页>Golang:go获取url和表单属性值
Golang:go获取url和表单属性值
2022-08-01 06:50:00 【ZzzWClock】
go获取url和表单属性值
一.前言
本章节会使用到net/http包开启web服务,获取request请求, 以下的路由器方法会集成全局的handle处理器,为了让文章简化,所以在图片的代码块中,只更新handle处理器里面的执行逻辑
package main
import (
"fmt"
"net/http"
)
// 处理器
func handle(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "访问的path路径是: ", r.URL.Path)
}
func main() {
// 路由器
http.HandleFunc("/", handle)
// 开启server服务
http.ListenAndServe(":8081", nil)
}
二.示例
- 获取访问url的path路径
// 处理器
func handle(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "访问的path路径是: ", r.URL.Path)
}
- 获取访问url的param参数值
// 处理器
func handle(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "访问的path路径是: ", r.URL.Path)
fmt.Fprintln(w, "访问的param参数是: ", r.URL.RawQuery)
}
- 获取访问url单个的param参数值
// 处理器
func handle(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "访问的path路径是: ", r.URL.Path)
fmt.Fprintln(w, "访问的param参数是: ", r.URL.RawQuery)
fmt.Fprintln(w, "访问的method是: ", r.Method)
// 注意FormValue 可以获取get参数还有post参数
fmt.Fprintln(w, fmt.Sprintf("admin值: %s, age值: %s", r.FormValue("admin"), r.FormValue("age")))
}
- 获取post请求参数值
// 处理器
func handle(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "访问的path路径是: ", r.URL.Path)
fmt.Fprintln(w, "访问的param参数是: ", r.URL.RawQuery)
fmt.Fprintln(w, "访问的method是: ", r.Method)
// 注意FormValue 可以获取get参数还有post参数
fmt.Fprintln(w, fmt.Sprintf("admin值: %s, age值: %s", r.FormValue("admin"), r.FormValue("age")))
// PostFormValue 只会获取post传递过来的参数
fmt.Fprintln(w, fmt.Sprintf("username值: %s, age值: %s", r.PostFormValue("username"), r.PostFormValue("age")))
}
边栏推荐
- Vim扩展内容
- Dart 异常详解
- sum of special numbers
- Create, modify and delete tables
- Information system project managers must recite the work of the core test site (56) Configuration Control Board (CCB)
- 响应式织梦模板园林景观类网站
- Offer brush questions - 1
- Practical training Navicat Chinese and English mode switching
- Dbeaver connect the MySQL database and error Connection refusedconnect processing
- MySQL row locks and gap locks
猜你喜欢
响应式织梦模板园林花卉类网站
2022.7.26 Mock Competition
Using FiddlerScript caught poly FiddlerScript 】 【 download
滚动条样式修改
matlab 风速模型 小波滤波
Hunan institute of technology in 2022 ACM training sixth week antithesis
MATLAB program design and application of MATLAB 2.5
数据机构----线性表之单向链表
Srping中bean的生命周期
小程序通过云函数操作数据库【使用get取数据库】
随机推荐
Dart 异常详解
flinkcdc对mysql的date字段类型转化有什么解决思路么
matlab wind speed model wavelet filtering
解决浏览器滚动条导致的页面闪烁问题
史上超强最常用SQL语句大全
金山打字通 官网 下载
爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】
Guest brush SQL - 2
NUMPY
More than 2022 cattle guest school game 4 yue
湖仓一体电商项目(一):项目背景和架构介绍
matplotlib pyplot
Hunan institute of technology in 2022 ACM training sixth week antithesis
Jupyter shortcuts
Causes and solutions of lock table
Jupyter shortcuts
05-SDRAM:仲裁
JVM:运行时数据区-PC寄存器(程序计数器)
目标检测概述-上篇
戴尔PowerEdge服务器R450 RAID配置步骤