Go

[Go] 다른서버에 요청보내고 받는방법 ( 텍스트, JSON )

IT공부블로그 2019. 8. 25. 17:17
728x90
반응형

resq, _ := http.Get("http:127.0.0.1/test/" + id);

resp := ioutil.ReadAll(resq.Body)

위 코드를 실행하면 

리스폰스 값을 텍스트로 볼수있다

페이지 같은것을 render 하는 거라면  위 코드 이후


return c.HTMLBlob(http상태코드, resp); 

위와 같이 리턴후 클라이언트에서 받아서 

$("body").html(response);

화면에 그려준다


json으로 값을 받으려면 받을 구조체를 미리 생성해두고

type testStruct struct {

        test1             string `json:"test1_key"`

        test2          string `json:"test2_key"`

}

resq, _ := http.Get("http:127.0.0.1/test/" + id); 

요청후 받은 json데이터에

`json:"test1_key"`  

test1_key라는 key가 존재해야한다 ex) test1_key : 13123213

testData := testStruct{}

json.Unmarshal(resp, &testData)

fmt.Printf("json data :  %s\n", testData.test1)

fmt.Printf("json data :  %s\n", testData.test2)

위와 같이 Unmarshal을 이용해 json데이터를 추출하여 testData에 담을수 있다


return c.JSON(http상태코드, testData);

위와 같이 리턴할수있다

728x90
반응형