>백엔드 개발 >Golang >golang에서 http 요청을 작성하는 방법

golang에서 http 요청을 작성하는 방법

尚
원래의
2020-01-14 17:35:563835검색

golang에서 http 요청을 작성하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.