golang获取post内容_golang系列——实战http服务器

本文介绍了如何使用Golang构建一个简单的HTTP服务器,并演示了处理POST请求的方法。通过改造HandleFunc和创建自定义ServeMux,实现了更灵活的路由控制。此外,还展示了设置服务器超时以及客户端如何通过POST提交数据到服务器。
摘要由CSDN通过智能技术生成

e0824bff7dae6a90ba84b71234eb1d87.png

上一篇讲解了client端相关的知识,这一篇讲解服务端。golang语言可以快速实现一个简单的server端,如下所示:

package main

import (
    "net/http"
    "log"
)

type TestHandler struct {
    
    str string
}

func SayHello(w http.ResponseWriter, r *http.Request){
    
    log.Printf("HandleFunc")
    w.Write([]byte(string("HandleFunc")))
}
//ServeHTTP方法,绑定TestHandler
func (th *TestHandler)ServeHTTP(w http.ResponseWriter, r *http.Request){
    
    log.Printf("Handle")
    w.Write([]byte(string("Handle")))
}

func main(){
    
    http.Handle("/", &TestHandler{
    "Hi"})//根路由
    http.HandleFunc("/test", SayHello) //test路由
    http.ListenAndServe("127.0.0.1:8000
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值