본문 바로가기
놀기/초간단 샘플

포스트맨(Postman)이 만들어준 코드로 예제 만들기 (C 언어, curl library)

by Hi~ 2021. 10. 11.

 

위와 같이 작성 후, 포스트맨으로 아래와 같은 코드를 만들었다.

CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
  curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.0.6:3000/");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "HEADER_SAMPLE_1: HEADER_SAMPLE_1");
  headers = curl_slist_append(headers, "HEADER_SAMPLE_2: HEADER_SAMPLE_2");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);

 

이 소스코드로 함수를 만들거나 main() 함수에 바로 넣어 예제를 만들어 보자.

진짜 앞과 뒤에 두어줄 코드를 붙여 main() 함수에 넣었다.

#include <stdio.h>
#include <curl/curl.h>

int main() {
	CURL *curl;
	CURLcode res;
	curl = curl_easy_init();
	if(curl) {
		curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
		curl_easy_setopt(curl, CURLOPT_URL, "http://192.168.0.6:3000/");
		curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
		curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
		struct curl_slist *headers = NULL;
		headers = curl_slist_append(headers, "HEADER_SAMPLE_1: HEADER_SAMPLE_1");
		headers = curl_slist_append(headers, "HEADER_SAMPLE_2: HEADER_SAMPLE_2");
		curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
		res = curl_easy_perform(curl);
	}
	curl_easy_cleanup(curl);

	return 0;
}

 

컴파일도 잘 되고 실행도 잘 된다. 

 

curl 라이브러리가 설치되어 있지 않다면 아래와 같이 설치하면 된다.

$ sudo apt install libcurl4-gnutls-dev

 

역시나 아주 좋은 세상이다.

 

 

 

 

2021.10.11 - [일하기/잡스러운 것] - 포스트맨(Postman)으로 REQUEST 소스코드 만들기

 

포스트맨(Postman)으로 REQUEST 소스코드 만들기

포스트맨의 기능 중 백미는 바로 REQUEST 소스코드 생성 기능이다. 우측의 저 부분을 누르면 소스코드가 생성된다. 또한 언어를 선택할 수도 있다. libcurl 라이브러리를 사용해서 C로 작업하고 싶으

busyman.tistory.com

 

2021.10.11 - [일하기/잡스러운 것] - 포스트맨(Postman)으로 REQUEST 만들기

 

포스트맨(Postman)으로 REQUEST 만들기

REST API나 Web 관련 테스트를 할 때 유용하게 쓸 수 있는 프로그램이 바로 포스트맨(Postman)이다. 예전에는 독립적인 형태인 프로그램으로 실행할 수 있었는데 방식이 좀 바뀌었다. 어쨌든 PC에 프로

busyman.tistory.com

 

댓글