簡體   English   中英

使用axios發出Curl請求

[英]Make Curl request using axios

我正在瀏覽facebook文檔,他們使用curl進行api調用

curl -G \
-d "fields=name" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"

我以前聽說過卷發,但之前從未使用過

現在,我對axios很有興趣,並且我認為這類似於靜態的api調用。

因此,要從上面的給定片段中獲取數據,我需要發出一個get請求,因為在上面的片段中它說?

curl -G \

其次,給定的URL是

"https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"

所以axios等效於

axios.get("https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads")

然后-d我猜是為了數據 所以我的api請求應該看起來像這樣?

axios.get("https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"
  ,data: {
     fields: "something",
      access_token:"8e8e8ee08e0e"  
    }
)

有人可以確認我在做什么嗎?

你快到了...

通常,在curl使用-d選項會強制將帶有-d值的POST請求編碼到請求主體中。 設置-G選項將強制GET請求使用那些編碼為URL查詢參數的數據參數。

-G--get
使用此選項時,將使用-d ,-- --data ,-- --data-binary--data-urlencode指定的所有數據在HTTP GET請求中使用,而不是在其他情況下使用的POST請求中。 數據將以'?'附加到URL。 分隔器。

Axios將查詢參數分為params對象,因此您應該使用它代替data

axios.get(`https://graph.facebook.com/${apiVersion}/act_${adAccountId}/ads`, {
  params: {
    fields: "something",
    access_token:"8e8e8ee08e0e"  
  }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM