[Golang] Http 결과 반환 요청 처리

909 단어 Golang
Go 에서 Http 가 요청 한 반환 결 과 는 *http.Response 유형 이 고 Response.Body 유형 은 io.Reader 이 며 요청 결 과 를 Map 으로 전환 하려 면 약간의 처리 가 필요 합 니 다.
Response 맵 전환 처 리 를 위 한 공공 방법 을 쓰 십시오.
package util

import (
    "encoding/json"
    "net/http"
    "io/ioutil"
)

func ParseResponse(response *http.Response) (map[string]interface{}, error){
	var result map[string]interface{}
	body,err := ioutil.ReadAll(response.Body)
	if err == nil {
		err = json.Unmarshal(body, &result)
	}

	return result,err
}

그리고 요청 후 사용 할 수 있 습 니 다:
req := http.NewRequest("GET", "http://test.com", nil)
req.Header.Set("Content-type", "application/json")
client := &http.Client{}
response,err := client.Do(req)

if err == nil {
    //   Response
    returnMap,err := util.ParseResponse(response)
}

좋은 웹페이지 즐겨찾기