Go HTTP 게시 및 쿠키 사용
문제: 웹사이트 로그인 및 후속 작업을 용이하게 하기 위해 Go 애플리케이션에 쿠키를 통합 페이지 액세스.
다음 샘플을 고려해보세요. 코드:
func Login(user, password string) string { postUrl := "http://www.pge.com/eum/login" values := make(url.Values) values.Set("user", user) values.Set("password", password) resp, err := http.PostForm(postUrl, values) if err != nil { log.Fatal(err) } defer resp.Body.Close() // Store cookies here! return "Hello" } func ViewBill(url string, cookies) string { // Access page using cookies! }
해결책: Go에서는 net/http/cookiejar 패키지를 통해 버전 1.1에서 쿠키 관리가 도입되었습니다.
쿠키 처리로 코드를 향상하세요. 기능:
import ( "net/http" "net/http/cookiejar" ) jar, err := cookiejar.New(nil) if err != nil { // Handle error } client := &http.Client{ Jar: jar, }
쿠키 jar의 Jar 구현으로 장식된 이 클라이언트는 이제 다음 용도로 쿠키를 저장할 수 있습니다. 후속 요청 시 사용하여 원활한 로그인 및 페이지 탐색을 촉진합니다.
위 내용은 웹사이트 로그인 및 페이지 액세스에 대한 Go HTTP POST 요청에서 쿠키를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!