我想发送一个带有登录数据的GET请求,并将cookie数据保存到txt文件中.
我有一个curl 数据
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
我需要把这个卷发转换成卷发;我try 过在线转换器,它给出了错误,我认为他们没有任何能力将cookies存储到txt文件中.
我有一个示例Go文件,它没有发送用户名和密码的功能,但我认为它可以保存cookies.txt文件:
我的主菜.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'
.