PHP
·
发表于 5年以前
·
阅读量:8280
使用GET
请求下载HTTP数据,并以[]byte
返回。
import (
"io/ioutil"
"net/http"
"net/url"
"fmt"
//"encoding/json"
)
func Get(apiURL string, params url.Values) (rs []byte, err error) {
var Url *url.URL
Url, err = url.Parse(apiURL)
if err != nil {
fmt.Printf("解析url错误:\r\n%v", err)
return nil, err
}
//如果参数中有中文参数,这个方法会进行URLEncode
Url.RawQuery = params.Encode()
resp, err := http.Get(Url.String())
if err != nil {
fmt.Println("err:", err)
return nil, err
}
defer resp.Body.Close()
return ioutil.ReadAll(resp.Body)
}