>  기사  >  백엔드 개발  >  Golang을 사용하여 HTTP 응답을 처리하는 방법은 무엇입니까?

Golang을 사용하여 HTTP 응답을 처리하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-05 13:30:03699검색

net/http 패키지를 사용하여 Golang에서 HTTP 응답 단계를 처리합니다. 응답 구문 분석: http.Response 유형을 사용하여 응답 정보를 얻습니다. 상태 코드 가져오기: StatusCode 필드를 사용하여 응답 상태 코드를 가져옵니다. 헤더 가져오기: 헤더 필드를 사용하여 map[string][]string인 응답 헤더를 가져옵니다. 응답 본문 읽기: io.Reader인 Body 필드를 사용하여 응답 본문을 읽습니다. 실습 예: JSON API를 사용하여 응답을 검색하고 JSON을 구문 분석한 후 게시물 제목을 인쇄합니다.

如何使用 Golang 处理 HTTP 响应?

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

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