package main
import (
"crypto/tls"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"time"
)
var host = "https://xxx.xxx.xxx/api/user/about"
func post_data(webUrl, proxyUrl string) {
proxy := func(_ *http.Request) (*url.URL, error) {
return url.Parse(proxyUrl)
}
tr := &http.Transport{
Proxy: proxy,
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{
Transport: tr,
Timeout: time.Second * 30,
}
request, _ := http.NewRequest("POST", webUrl, nil)
request.Header.Set("User-Agent", "Android")
request.Header.Set("DNT", "1")
request.Header.Set("Cache-Control", "no-cache")
request.Header.Set("Accept", "application/json, text/plain, */*")
request.Header.Set("Referer", "https://www.baidu.com")
request.Header.Set("Accept-Language", "zh-CN,zh;q=0.9")
request.Header.Set("Connection", "close")
request.Header.Set("Host", "xxx.xxx.xxx")
response, err := client.Do(request)
if err != nil {
fmt.Println("出错了", err)
return
}
defer response.Body.Close()
body, _ := ioutil.ReadAll(response.Body)
jsondata := map[string]interface{}{}
json.Unmarshal(body, &jsondata)
fmt.Println(jsondata["字段"])
}
func main() {
webUrl := host
proxyUrl := "socks5://127.0.0.1:1081"
post_data(webUrl, proxyUrl)
}