【转自 http://www.01happy.com/golang-http-client-get-and-post/ 】
get请求
get请求可以直接http.Get方法,非常简单。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
post请求
一种是使用http.Post方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Tips:使用这个方法的话,第二个参数要设置成”application/x-www-form-urlencoded”,否则post参数无法传递。
一种是使用http.PostForm方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
复杂的请求
有时需要在请求的时候设置头参数、cookie之类的数据,就可以使用http.Do方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
同上面的post请求,必须要设定Content-Type为application/x-www-form-urlencoded,post参数才可正常传递。
如果要发起head请求可以直接使用http client的head方法,比较简单,这里就不再说明。
完整代码示例文件下载:golang_http_client发起get和post代码示例