go語言中經過http訪問須要認證的api

  

func main() {
	//生成client 參數爲默認
	client := &http.Client{}

	//生成要訪問的url
	url := "https://api.XXXXX.com/v2/users/XXXX/behavior?$user_id=XXXX"

	//提交請求
	reqest, err := http.NewRequest("GET", url, nil)
	reqest.SetBasicAuth("13XXXX493","congmXXXXXXXXX493")//設置須要認證的username和password
	if err != nil {
		panic(err)
	}

	//處理返回結果
	response, _ := client.Do(reqest)

	defer response.Body.Close()
	body, err := ioutil.ReadAll(response.Body)
	fmt.Printf("%s\n",body)
}

  當用post請//生成client 參數爲默認 json

	//生成client 參數爲默認
	client := &http.Client{}

	//生成要訪問的url
	url := "https://u.XXXXX.com/open/v2/evXXXXXrv/upload_event"

	str :=`json格式的參數`
	//提交請求 strings.NewReader(str) 返回io.reader
	reqest, err := http.NewRequest("POST", url, strings.NewReader(str))
	reqest.Header.Add("Authorization","Basic Y2U1ZGI5OTRmMzc1NGU4NDllZTkwMTA2Yjc0ZmQyZGE6ZWZiNjBjMTk0YWNjNDM1NWE5ZjFhZTBlNmNlNmM1Yzg=")
	
	if err != nil {
		panic(err)
	}

	//處理返回結果
	response, _ := client.Do(reqest)

	defer response.Body.Close()
	body, err := ioutil.ReadAll(response.Body)
	fmt.Printf("%s\n",body)
相關文章
相關標籤/搜索