go http服务 接收POST所有参数

本文介绍如何在Go语言中编写HTTP服务,以接收并处理POST请求的所有参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

go http服务 接收POST所有参数

package main

import (
	"fmt"
	"log"
	"net/http"
)

func main() {
	http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
		//  ParseForm 分析get参数  排除post参数 在form
		request.ParseForm()
		//获取所有参数
		fmt.Println(request.Form)
		//ParseMultipartForm分析http request内容 同样的值名 post会覆盖get
		err := request.ParseMultipartForm(32 << 20)
		if err != nil {
			return
		}
		//获取post所有数据
		fmt.Println(request.PostForm)
		//获取某个数据
		fmt.Println(request.FormValue("id"))
		_, err = fmt.Fprintf(writer, "hello")
		if err != nil {
			log.Fatal("ListenAndServe: ", err)
		}
	})
	err := http.ListenAndServe(":9090", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值