ファイルのアップロード/ダウンロードをhttpもしくはhttpsでおこないたいのですが、比較的簡単の利用できるAPIはあるのでしょうか?winstockはなにかと面倒だときいたのですが・・・
http://frog.raindrop.jp/knowledge/archives/000287.html
MFC の WinInet クラスで HTTP を実装してみる:.knowledge - frog.raindrop.jp
VCのバージョンや.NET Frameworkなどのことはさておいて、とりあえずVC++のMFCで行うとするならこんなのでどうでしょう?
WinInetのCHttpConnectionでHTTP接続をして、CHttpFileでHTTP Request送信と受信データをファイル化できます。
(IEがあれば)特別に何かをインストールする必要もない筈です。
例に挙げた事例はConsoleアプリですが、CHttpConnectionやCHttpFileで検索を掛ければいくらでも他の事例が見つかると思います。
httpsへの対応はINTERNET_FLAG_SECUREを使えば出来ます。
ファイルのHTTPによるアップロードはサーバとの連携があるので一概には言えませんが、HTTPプロトコルをよく理解していないと難しいかもしれません。
私は上記クラスをよく利用しています。
内部ではWININET.DLLを利用しているので、比較的古いWindowsでも安心です。
ダウンロードは、GETまたはPOSTした後のResponseをファイルに書き出すだけです。
アップロード処理はサンプル「Synchronized HTTP POST multiparts/form-data」のとおりです。
ところで、HTTPでアップロードするにはサーバ側にもCGIなどの処理が必要なことはご存知ですよね。
http://shamegami.moe-nifty.com/sexy/2005/week7/
ココカシコ: 2005年2月14日 - 2005年2月20日
XMLコンポーネントを利用する方法もありますが、
アップロードは面倒だし、MSXML(IE)のバージョンに依存したりします。
※上記URLはVBScriptですが...
参考になりました
サーバーサイドのプログラムはphpで実現できないか
検討しているところです