반응형
앞서서 AES 대칭키, RSA 공개키 알고리즘에 대해서 알아보는 시간을 가졌고 이번에는 Web Download에서의 GET 방식과 POST 방식에 대해서 알아보는 시간을 가져보자.
https://joylucky7.tistory.com/45
◆ GET 방식
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main(){
url := "http://golang.org"
res , err := http.Get(url)
if err != nil{
panic(err)
}
defer res.Body.Close()
html, err2 := ioutil.ReadAll(res.Body)
if err2 != nil{
panic( err2)
}
fmt.Println( string(html))
}
◆ POST 방식
package main
import (
"fmt"
"net/http"
"io/ioutil"
"strings"
"log"
)
func main(){
requestBody := strings.NewReader(`
{
"name":"test",
"salary":"123",
"age":"23
}
`)
res, err := http.Post(
"http://dummy.restapiexample.com/api/v1/create",
"application/json;charset=UTF-8",
requestBody,
)
if err != nil{
log.Fatal(err)
}
data, _ := ioutil.ReadAll(res.Body)
res.Body.Close()
requestContentType := res.Request.Header.Get("Content-Type")
fmt.Println("Request content-type:", requestContentType)
fmt.Printf("%s\n", data)
}
반응형
'IT 초보코딩의 세계 > Go 언어' 카테고리의 다른 글
Go 언어 Front End 제작해보기 1장 (16) | 2023.05.05 |
---|---|
[Block Chain] Go언어의 RESTful API, Gin Framework, Model&Database Layer 1장 (12) | 2023.04.15 |
[Block Chain] Go언어의 AES 대칭키, RSA 공개키 알고리즘 2장 (2) | 2023.04.14 |
[Block Chain] Go언어의 JSON, 암호화 1장 (0) | 2023.04.14 |
Go언어의 출력함수 IO, 파일 입출력, ioutil패키지 3장 (2) | 2023.04.12 |
댓글