golang에서 http 요청을 작성하는 방법:
방법 1: http.Newrequest
를 사용하여 http.client ->를 생성한 다음 요청을 제출합니다. .Do(request) -> 반환된 결과를 처리하려면 프로세스의 각 단계에 대해 몇 가지 특정 매개 변수를 설정할 수 있습니다. 다음은 가장 간단하고 기본적인 예입니다.
//question ???将stdout重定向为response信息??? package main import ( "fmt" "io" "net/http" "os" ) func main() { //生成client 参数为默认 client := &http.Client{} //生成要访问的url url := "http://www.baidu.com" //提交请求 reqest, err := http.NewRequest("GET", url, nil) if err != nil { panic(err) } //处理返回结果 response, _ := client.Do(reqest) //将结果定位到标准输出 也可以直接打印出来 或者定位到其他地方进行相应的处理 stdout := os.Stdout _, err = io.Copy(stdout, response.Body) //返回的状态码 status := response.StatusCode fmt.Println(status) }
방법 2: 먼저 클라이언트를 생성하고 그런 다음 client.get/post를 사용하세요..
클라이언트 구조 자체에도 client.get, client.post, client.postform...등과 같이 API를 보내는 몇 가지 메서드가 있습니다. 기본적으로 주요 http 요청 유형을 다루고 있으며, 일반적으로 특별한 구성 없이도 충분합니다. 실제로 클라이언트의 get 또는 post 메소드도 http.Newerequest 메소드를 캡슐화한 것이며 req.Header도 여기에 추가됩니다. Set("Content-Type", bodyType) 은 일반적인 용도로도 괜찮습니다.
더 많은 Go 언어 지식을 알고 싶다면 PHP 중국어 웹사이트의 go 언어 튜토리얼 칼럼을 주목하세요.
위 내용은 golang에서 http 요청을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!