Go语言创建HTTP客户端,GET、POST、自定义、超时的处理
1. GET请求
10行:声明1个字符串变量,赋值一个URL
11行:response, err := http.Get(url),使用http包的Get方法发出Get请求。
15行:defer response.Body.Close()读取数据后,记得要关闭连接。Defer用法在之前学习过了。
16行:读取响应内容
17行:如果读取响应内容出错,就退出。
20行:通过log.Printf("%s", body)格式化输出内容
2. POST请求
与GET请求不同的是12行和13行。
12行:构建一个*Reader类型,赋给变量post,注意的是`{"username":"zhangssan"}`是元字符串。
13行:http.Post(url,"application/json",post),第一个参数是url,是string类型,第二个参数是contentType,是string类型,第三个参数是提交的数据,是io.Reader类型。
14行:如果请求出错了,那么久打印错误日志并退出。
17行:读取数据后,关闭连接。