1. 程式人生 > 實用技巧 >使用go的http獲取三方API的資料

使用go的http獲取三方API的資料

  新專案用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) }

~~~