使用go的http獲取三方API的資料
阿新 • • 發佈:2020-10-26
新專案用go寫,還是對接第三方平臺的專案:根據API提供的URL獲取資料。
其實換湯不換藥,類似一個非常簡單的爬蟲專案,只不過需要用到三方的API。
這裡直接給出具體程式碼,剛剛入門go不久,先暫時寫一個同步的程式碼實現效果,後續慢慢加上併發以及寫入資料庫的完整處理流程:
package main import ( "fmt" "io/ioutil" "log" "net/http" ) func main() { // 三方平臺的token token := "xxx" client := &http.Client{}// get請求 req, err := http.NewRequest("GET", "https://adsapi.snapchat.com/v1/me/organizations", nil) if err != nil { fmt.Println(err) log.Fatal(err) } // 在請求頭中加入校驗的token req.Header.Set("Authorization", "Bearer " + token) resp, err := client.Do(req) if err != nil { fmt.Println(err) log.Fatal(err) } bodyText, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) log.Fatal(err) } fmt.Printf("%s\n", bodyText) }
~~~