TINetHttp 3

Wininet Component Suite에서 User Agent를 바꾸어 통신하기.

서론 Wininet Component Suite의 TInetHttp 컴포넌트를 그대로 사용하여 웹서버와 통신을 하게되면 웹 서버의 User Agent 부분에 "WinInetComponentSuite"로 남게 됩니다. 물론 TIdHTTP를 사용하면 "Indy"라고 User Agent가 남게 됩니다. Indy에서는 User Agent가 변경이 가능하지만, TInetHttp는 직접적으로 변경할 수 있는 속성을 제공하지 않습니다. User Agent 변경하기 TInetHttp에서는 직접적으로 User Agent를 변경할 수 있는 속성을 제공하지 않기 때문에, 다음과 같이 AddRequestHeader 메소드를 이용하여 User Agent를 변경할 수 있습니다. with INetHttp do try INetUrl..

Wininet Component Suite에서 https로 통신하기

서론 앞서 "" 글에서 Wininet Component Suite를 사용하는 방법을 간단하게 살펴보았습니다. 일반적인 HTTP를 통한 통신(GET / POST)이 잘 동작합니다. 본 글에서는 HTTPS를 이용하여 암호화된 안전한 통신 방법에 대해서 살펴 보겠습니다. 암호화를 위한 HTTPS 사용하기 HTTPS 암호화 통신을 위해서 일반적인 HTTP 방식으로 호출하는 것과 거의 동일합니다. 단지 여기에 포트와 암호화 플래그만 더 설정하면 HTTPS 암호화를 통하여 좀더 안전한 통신이 가능합니다. with INetHttp do try INetUrl.Url := EditUrl.Text; ServerName := INetUrl.HostName; Port := INetUrl.Port; // 포트 할당 if ('h..

WinInet Component Suite를 이용한 파일 업로드(POST) 예제

앞서 WinInet Component Suite를 소개했었습니다. GET 방식에 대한 예제만 있었는데, 이번에는 POST 방식으로 파일 업로드하는 예제를 소개하겠습니다. 파일을 업로드 하기 위해서는 multipart/form-data로 데이터를 전송해야 합니다. multipart/form-data 형식으로 데이터를 직접 만드는 방식 보다는, 인디에 이미 클래스화 되어 있는 TIdMultiPartFormDataStream로 간단하게 만들 수 있습니다. 자세한 내용은 아래의 소스를 참조해 주시기 바랍니다. uses IdMultipartFormData, WINet var AIdMultiPartFormDataStream : TIdMultiPartFormDataStream; AStringStream : TStri..

728x90