亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Go 向 urlscanio 發出發布請求?

如何使用 Go 向 urlscanio 發出發布請求?

Go
弒天下 2023-05-08 15:04:33
我正在做的是嘗試提交一個 URL 以掃描到 urlscan.io。我可以進行搜索,但提交有問題,尤其是正確發送正確的標頭/編碼數據。從他們的網站上如何提交網址:curl -X POST " https://urlscan.io/api/v1/scan/ " \ -H "Content-Type: application/json" \ -H "API-Key: $apikey" \ -d "{\" url\": \"$url\", \"public\": \"on\"}"這可以滿足 Api 密鑰標頭要求,但是req.Header.Add("API-Key", authtoken)這是我失敗的嘗試data := make(url.Values) data.Add("url", myurltoscan)我一直在努力解決的 URL 屬性。這是我的錯誤:“消息”:“缺少 URL 屬性”,“描述”:“提供的 URL 不正確,請指定它,包括協議、主機和路徑(例如 http://example.com/bar ) ” , "狀態": 400
查看完整描述

1 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

url.Valuemap[string][]string包含在查詢參數或表單中使用的值POST。如果您嘗試執行以下操作,您將需要它:

curl?-X?GET?https://urlscan.io/api/v1/scan?url=<urltoscan>

或者

curl?-X?POST?-F?'url=<urltoscan>'?https://urlscan.io/api/v1/scan

要發送帶有 JSON 數據的常規 POST 請求,您可以將 JSON 編碼為字節并發送http.Post

var payload = []byte(`{"url":"<your-url>","public":"on"}`)

req, err := http.NewRequest("POST", url,?

bytes.NewBuffer(payload))

req.Header.Set("API-Key", authtoken)

req.Header.Set("Content-Type", "application/json")


client := &http.Client{}

resp, err := client.Do(req)

if err != nil {

? ? ? ? panic(err)

}

defer resp.Body.Close()


查看完整回答
反對 回復 2023-05-08
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號