人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

vc++でアプリケーション開発をしていますが
ファイルのアップロード/ダウンロードをhttpもしくはhttpsでおこないたいのですが、比較的簡単の利用できるAPIはあるのでしょうか?winstockはなにかと面倒だときいたのですが・・・

●質問者: masa14149
●カテゴリ:コンピュータ
✍キーワード:API HTTP HTTPS VC++ アップロード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● redcherry
●25ポイント

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プロトコルをよく理解していないと難しいかもしれません。


2 ● ohmix1
●25ポイント

http://www.codeproject.com/internet/w3client.asp

私は上記クラスをよく利用しています。

内部では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で実現できないか

検討しているところです

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ