Tipsその他IndyのTIdHTTPコンポーネントでWebサーバーにアクセスするIndyのTIdHTTPコンポーネントでWebサーバーにアクセスする方法を紹介します。TIdHttpコンポーネントの配置Webサーバーにアクセスするには、TIdHTTPを使います。フォームにTIdHttpコンポーネントを配置します。//文字コードUTF-8取得したデータはバイト列です。文字列に変換する時は、文字コードにあわせて、適切に変換する必要があります。reinterpret_cast<char*>(ms->Memory);IndyのReadStringFromStream関数を使って変換することもできます。TEncoding::UTF8);文字コードがわからない場合は、判別する必要があります。文字コードを判別する方法については「文字コードを判別する」をご覧ください。ms);httpsにアクセスするTIdSSLIOHandlerSocketOpenSSLコンポーネントを配置し、TIdHttpコンポーネントのIOHanderプロパティに設定します。DLLを「http://indy.fulgan.com/SSL/」からダウンロードし、libeay32.dllとssleay32.dllを実行プログラムと同じフォルダーに配置します。後は、普通にアクセスします。ms);Cookieを受信するサーバーから送られてきたCookieを受信するにはTIdCookieManagerコンポーネントを使用します。フォームにTIdCookieManagerを配置します。TIdHttpコンポーネントのCookieManagerにTIdCookieManagerを設定します。//Cookieを処理する}ファイルをアップロードするファイルをアップロードするにはTIdMultiPartFormDataStreamを使用します。"image/jpeg");AddFileメソッド引数は次のようになります。>)アップロードするファイルの場所アップロードするファイルのContent-Typeファイルをアップロードするプログラムは次のようになります。文字コードを判別する更新履歴2011年2月6日UnicodeString用に書き直した2011年4月13日ReadStringFromStream関数の記述を追加した2012年7月17日ファイルをアップロードする方法を追加した。バグ報告・問い合わせは山本(yamamoto@gesource.jp)までお願いします。