我想发送带有登录数据的 GET 请求并将 cookie 数据保存到 txt 文件。
我有一个卷曲数据
curl -c cookies.txt 'http://localhost:8080/api/v2/auth/login' \
-H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="98"' \
-H 'sec-ch-ua-mobile: ?1' \
-H 'User-Agent: Mozilla/5.0 (Linux; Android 9; BND-AL10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.106 Mobile Safari/537.36' \
-H 'Content-type: application/x-www-form-urlencoded; charset=UTF-8' \
-H 'Accept: text/javascript, text/html, application/xml, text/xml, */*' \
-H 'Referer: http://localhost:8080/' \
-H 'X-Requested-With: XMLHttpRequest' \
-H 'sec-ch-ua-platform: "Android"' \
--data-raw 'username=admin&password=pasxxord7' \
--compressed
我需要将这个 curl 转换为 Go;我试过在线转换器,它出错了,我认为他们没有任何能力将 cookie 存储到 txt 文件。
我有一个示例 Go 文件,它不能发送用户名和密码,但我认为它确实保存了 cookies.txt 文件:
我的 main.go 内容:
package main
import "net/http/cookiejar"
import "net/http"
import "encoding/json"
import "io/ioutil"
import "fmt"
func main(){
cookies := make(map[string][]*http.Cookie)
jar, _ := cookiejar.New(nil)
client := http.Client{Jar: jar}
r, err := client.Get("http://localhost:8080/api/v2/auth/login")
if err != nil {
fmt.Println(err)
return
}
siteCookies := jar.Cookies(r.Request.URL)
cookies[r.Request.URL.String()] = siteCookies
data, _ := json.Marshal(cookies)
ioutil.WriteFile("cookies.txt", data, 0644)
}
我需要主要将这个curl标志和数据转换并添加--data-raw 'username=admin&password=pasxxord7'到Go中。
杨魅力
相关分类