| 170 | } |
| 171 | |
| 172 | func Get(url, proxy string, headers Headers) ([]byte, error) { |
| 173 | http := New() |
| 174 | http.Get(url) |
| 175 | for k, v := range headers { |
| 176 | http.SetHeader(k, v) |
| 177 | } |
| 178 | if proxy != "" { |
| 179 | http.SetProxy(proxy) |
| 180 | } |
| 181 | http.IgnoreSSL() |
| 182 | http.SetTimeOut(30) |
| 183 | resp := http.Execute() |
| 184 | if resp == nil { |
| 185 | return nil, fmt.Errorf("http connect error") |
| 186 | } |
| 187 | if http.HttpResponse.Header.Get("Content-Encoding") == "gzip" { |
| 188 | reader, err := gzip.NewReader(http.HttpResponse.Body) |
| 189 | if err != nil { |
| 190 | return nil, err |
| 191 | } |
| 192 | defer reader.Close() |
| 193 | return ioutil.ReadAll(reader) |
| 194 | } |
| 195 | return http.Byte() |
| 196 | |
| 197 | } |
| 198 | func Post(url string, data interface{}, proxy string, headers Headers) ([]byte, error) { |
| 199 | http := New() |
| 200 | http.Post(url, data) |