Golang을 사용하여 HTTP 응답을 처리하는 방법은 무엇입니까?
Jun 05, 2024 pm 01:30 PMnet/http 패키지를 사용하여 Golang에서 HTTP 응답 단계를 처리합니다. 응답 구문 분석: http.Response 유형을 사용하여 응답 정보를 얻습니다. 상태 코드 가져오기: StatusCode 필드를 사용하여 응답 상태 코드를 가져옵니다. 헤더 가져오기: 헤더 필드를 사용하여 map[string][]string인 응답 헤더를 가져옵니다. 응답 본문 읽기: io.Reader인 Body 필드를 사용하여 응답 본문을 읽습니다. 실습 예: JSON API를 사용하여 응답을 검색하고 JSON을 구문 분석한 후 게시물 제목을 인쇄합니다.
Golang을 사용하여 HTTP 응답을 처리하는 방법
HTTP 요청을 보내면 서버가 응답을 반환합니다. 이 응답에는 요청 상태 및 요청 내용(있는 경우)에 대한 정보가 포함됩니다. Golang에서는 net/http
패키지를 사용하여 HTTP 응답을 처리할 수 있습니다. net/http
包来处理 HTTP 响应。
解析响应
要解析 HTTP 响应,可以使用 http.Response
类型。此类型包含有关响应的信息,包括状态代码、标头和响应正文。以下是如何解析响应:
resp, err := http.Get("https://example.com") if err != nil { // 处理错误 } defer resp.Body.Close()
获取状态代码
要获取响应的状态代码,可以使用 StatusCode
字段:
statusCode := resp.StatusCode
获取标头
要获取响应标头,可以使用 Header
字段:
header := resp.Header
Header
字段是一个 map[string][]string
,其中键是标头名称,值是标头值列表。
读取响应正文
要读取响应正文,可以使用 Body
字段:
body, err := ioutil.ReadAll(resp.Body) if err != nil { // 处理错误 }
Body
字段是 io.Reader
응답 구문 분석
HTTP 응답을 구문 분석하려면http.Response
유형을 사용할 수 있습니다. 이 유형에는 상태 코드, 헤더 및 응답 본문을 포함하여 응답에 대한 정보가 포함됩니다. 응답을 구문 분석하는 방법은 다음과 같습니다. package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type Post struct {
StatusCode
필드를 사용할 수 있습니다. 🎜rrreee🎜🎜헤더 가져오기 🎜🎜🎜 응답 헤더를 얻으려면 Header
필드를 사용할 수 있습니다. 🎜rrreee🎜Header
필드는 map[string][]string
입니다. 여기서 키는 헤더 이름이고 값은 헤더 값 목록입니다. 🎜🎜🎜응답 본문 읽기🎜🎜🎜응답 본문을 읽으려면 Body
필드를 사용할 수 있습니다. 🎜rrreee🎜Body
필드는 io.Reader입니다.
, 응답 본문을 읽을 수 있습니다. 🎜🎜🎜실용 사례: JSON API 사용🎜🎜🎜다음은 Golang을 사용하여 JSON API 응답을 검색하는 방법을 보여주는 실제 사례입니다. 🎜rrreee위 내용은 Golang을 사용하여 HTTP 응답을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Golang을 사용하여 파일을 안전하게 읽고 쓰는 방법은 무엇입니까?

Golang 데이터베이스 연결을 위한 연결 풀을 구성하는 방법은 무엇입니까?

Golang 프레임워크의 오류 처리에 대한 모범 사례는 무엇입니까?
