net/http.Get 함수를 사용하여 GET 요청을 보내고 응답 상태 코드를 가져옵니다.
Go 언어에서는 net/http
패키지를 사용하여 HTTP 요청을 보낼 수 있습니다. 그중 Get
함수를 사용하면 GET 요청을 보내고 *http.Response
유형의 응답 개체를 반환할 수 있습니다. net/http
包来发送HTTP请求。其中,Get
函数可以用来发送GET请求,并返回一个*http.Response
类型的响应对象。
下面是一个示例代码,演示了如何使用Get
函数发送GET请求并获取响应状态码。
package main import ( "fmt" "net/http" ) func main() { url := "https://www.example.com" // 替换为你要请求的URL resp, err := http.Get(url) if err != nil { fmt.Println("发送GET请求失败:", err) return } defer resp.Body.Close() fmt.Println("响应状态码:", resp.StatusCode) }
上述代码中,我们首先定义了一个url
变量,用来存储我们要发送GET请求的目标URL。请将该变量的值替换为你实际要请求的URL。
然后,我们使用http.Get
函数来发送GET请求,并将返回的响应对象赋值给resp
变量。若发送请求失败,会在控制台输出错误信息并退出程序。
接下来,我们使用defer
关键字来确保在函数结束时关闭响应体。最后,我们打印了响应对象的StatusCode
属性,即响应状态码。
请注意,上述代码中使用了fmt
和net/http
两个包。你需要在代码文件的顶部添加相应的导入语句:
package main import ( "fmt" "net/http" ) // ...
运行以上代码,你将看到输出的响应状态码,表示请求是否成功。你可以根据不同的状态码来进行进一步的处理。
总结
本文介绍了如何使用net/http.Get
Get
함수를 사용하여 GET 요청을 보내고 응답 상태 코드를 가져오는 방법을 보여주는 샘플 코드입니다. 🎜rrreee🎜위 코드에서는 먼저 GET 요청을 보내려는 대상 URL을 저장하기 위해 url
변수를 정의합니다. 이 변수의 값을 실제로 요청하려는 URL로 바꾸십시오. 🎜🎜그런 다음 http.Get
함수를 사용하여 GET 요청을 보내고 반환된 응답 개체를 resp
변수에 할당합니다. 요청 전송에 실패하면 콘솔에 오류 메시지가 출력되고 프로그램이 종료됩니다. 🎜🎜다음으로 defer
키워드를 사용하여 함수가 끝날 때 응답 본문이 닫히도록 합니다. 마지막으로 응답 상태 코드인 응답 개체의 StatusCode
속성을 인쇄합니다. 🎜🎜위 코드는 fmt
와 net/http
라는 두 가지 패키지를 사용한다는 점에 유의하세요. 코드 파일 상단에 해당 가져오기 문을 추가해야 합니다. 🎜rrreee🎜위 코드를 실행하면 요청이 성공했는지 여부를 나타내는 출력 응답 상태 코드가 표시됩니다. 다양한 상태 코드에 따라 추가 처리를 수행할 수 있습니다. 🎜🎜요약🎜🎜이 글에서는 net/http.Get
함수를 사용하여 GET 요청을 보내고 응답 상태 코드를 가져오는 방법을 소개합니다. 후속 처리를 위해 대상 URL을 제공하고 응답 상태 코드를 기반으로 요청의 성공 또는 실패를 결정하기만 하면 됩니다. 이 글이 Go 언어의 HTTP 요청 기능을 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다. 🎜위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!