hoony's web study

728x90
반응형

오늘은 Go 에서 form data를 보내는 방법을 정리해보겠습니다. 

 

1. PostForm 으로 보내는 방법

 

Go에서 사용하는 http에서 지원하는 방법입니다. 

 

 

http를 열어보면 위와 같은 부분이 있습니다. 


사실 url.Values를 정의하는 부분이 좀 애매합니다. 


Go는 이런 것들을 알면 좋은데 막상 사용할때는 정말 막막하다는 느낌이 듭니다. 


제가 사용한 예제는 아래에 다시 정리를 해볼께요. 

2. PostForm Example

           var reqJson = PostParam{
				FileIdx: v.FileIdx,
				Format:  "mp4",
				Codec:   "h264",
			}

			var formData url.Values
			formData, _ = query.Values(reqJson) 

			post_resp, err := http.PostForm(url, formData)

위의 예제를 보시면 url.Values 라고 형을 정의를 하고 query.Values에 값을 할당해서 사용하시면 됩니다. 


형식은 위의 예시처럼 http.PostForm입니다. 

 

또한 구조체를 만들어, 해당 구조체를 url.Values 에 맵핑 해주는 과정을 간단하게 해줄 수 있는

 

패키지를 별도로 import하여 이용했습니다.

 

"github.com/google/go-querystring/query"

 

해당 패키지는 위의 url을 import  해주시면 됩니다.

 

반응형

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading