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 echo(二)---请求与响应

golang使用http client发起get和post请求示例

golang使用http client发起get和post请求示例

golang sync.pool对象复用 并发原理 缓存池

golang http请求数据怎么传body体参数