cpp-netlib post method 호출

  • 핵심은 헤더에 Content-Type: application/x-www-form-urlencoded가 들어갔다는 것.

  • http 프로토콜을 알고 있으면 어려운 문제는 아니겠지만 대체로 그부분 숙지하고 있는 경우는 드물기 때문에 미리 정리해준 훌륭하신 분들의 정보를 잘 활용하는 것도 하나의 방법인듯하다.

  • 좋은 api를 만들어도 문서가 세밀하지 않으면 사용 빈도가 떨어질 수 밖에 없다는 생각이 들지만, 개발하다 보면 기능 해결에도 허덕일 때가 있다는 핑계로 ;;

참조: http://www.davideling.it/2014/05/c-netlib-post-request/

boost::signal2

부스트 시그널을 통해 함수간 통신 해보기

함수간 포인터 연결 없이 붙였다 끊었다.

  • 훌륭한 기능을 만들어주신 분께 항상 감사.

process http server request with cpp-netlib

간단한 샘플로 hello world는 성공 막상 client 요구사항을 처리하려고 하니 문서만 가지고는 잘 모르겠다.

아래와 같은 요약 설명을 참고 하면 도움이 될듯.

build boost for windows

빌드환경

  • boost 1_57
  • msvc 2013
  • mingw 491

윈도우 환경에서는 bootstrap.bat를 실행한다. 기본 컴파일러를 찾아서 b2를 빌드하고 복사해 줄 것이다. b2를 가지고 필요한 라이브러리 빌드를 할 수 있다.

테스트 빌드 환경을 위해서 아래 처럼 환경을 선택했다.
clean하고 다시 빌드 방식 선택

boost library 종류 선택

  • link 종류 : boost 라이브러리가 dll인가 static인가를 선택
  • runtime link : c++라이브러리가 dll인가 static인가 선택, 이쪽은 dll(/MD)를 선호 )
  • address-model : 32bit인가 64bit인가

msvc

  • c++전용: static link(boost static), shared_dll을 사용(/MD)
  • 다른언어와 함께사용 : shared link(boost dll), shared dll(/MD)
  • address-model : 32/64

mingw

  • c++전용: static link(boost static)
  • address-model : 32/64

  • mingw-w64 모델중 x86_64가 64bit 컴파일러를 제공한다. i686은 win32임.