WinInet Component Suite 2

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를 이용한 파일 업로드(POST) 예제

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

728x90