golang http库的使用 并发 get post请求处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang http库的使用 并发 get post请求处理相关的知识,希望对你有一定的参考价值。
参考技术A 我们这里是通过网站 聚合数据 获取到的公共API接口,也可以直接访问 https://baidu.com 来进行测试,但是效果不佳如果用上述的方法的话,我们需要把所有的参数一个个直接拼接在url后,非常不方便也不美观,所以我们可以调用url.Values库来达到我们想要的效果
解析json结果数据的大概思路就是,先定义一个结构体,结构体中定义我们想要的字段名和字段类型,然后通过json.Unmarshal方法进行解析
得到数据
响应结果
可以看到 name和age已经被我们添加到请求头中了
建立一个post连接
post请求不同于get请求,需要将params跟在url后面
post请求的参数和url是作为两个参数存在的
过程和上边的差不多,只不过要先建立一个map(json),然后将json转化为byte,再将byte转化为io.Reader类型
响应结果
在处理并发时,为了防止多端修改数据造成紊乱,使用锁的方法进行解决
运行之后,访问localhost:8080/hello 我们访问页面会发现有count is 0的字样,并且每刷新一次就加1
以上是关于golang http库的使用 并发 get post请求处理的主要内容,如果未能解决你的问题,请参考以下文章
golang 在go(golang)中使用http.Get的示例
golang使用http client发起get和post请求示例