Golang http client 撤销 request

来源:互联网 发布:部落冲突 地震数据 编辑:程序博客网 时间:2024/06/06 06:30

利用上下文来取消 当前发送出去的请求


// tsetStudy1 project main.gopackage mainimport ("context""fmt""net/http")func main() {url := "http://localhost:8080"client := &http.Client{}reqest, err := http.NewRequest("GET", url, nil) // http client get 请求if err != nil {fmt.Println(err)return}ctx, cancel := context.WithCancel(context.Background()) // 获取一个上下文reqest = reqest.WithContext(ctx)                        // 设置当前请求的上下文go func() {                                             // 一定条件 比如超时等等cancel() // 撤销当前请求}()response, err := client.Do(reqest)if err != nil {fmt.Println("Fatal error ", err.Error()) // 取消反馈return}defer response.Body.Close()}


*** 相关golang的上下文 我也是刚刚开始接触有些用法上错误的地方请指示,谢谢。

0 0
原创粉丝点击