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