• ベストアンサー

C++BuilderでHTTP通信する方法について

CodeGear RAD Studio 2007付属のC++BuilderでHTTP通信する方法について教えてください。 具体的には、楽天やアマゾンのWebサービスを利用したり、 ほか株式の自動売買とかに使えないか知りたいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.1

バークレー Socketを使って80番ポートに RFC1945(HTTP/1.0) かRFC2616(HTTP/1.1) でメッセージを送ります。 Proxyを使用する場合は RFC1738にしたがってください。 C++Builderのソケットは変な癖は無いのでSocket通信の教科書に書いてある通りに使えます。 ※ヘッダファイルは微妙に違ったと思いますので注意 WindowsのSocketはIO扱いなのでメッセージの読み書きにはread/Writeを使ったほうが良いです。 HTTP処理はVisualC++でMSCを使うかJavaで組んだほうが簡単ですよ?

peitan_id
質問者

お礼

どうもありがとうございます。MFCも検討してみます。

関連するQ&A

  • RAD StudioとC++ビルダーの違い

    現在、エンバカデロ社製の開発環境について調べています。 https://www.embarcadero.com/jp/products こちらのサイトで見る限り、 ・RAD Studio XE7 ・Delphi XE7 ・C++ Builder XE7 この3種類に大別されるようですが、どのような違いがあるのかがよくわかりません。私はRAD Studioというのは使用したことはあるのですが、言語はC++でのプログラミングだった思うのですが、C++ Builderとの具体的な違いについてご教示頂きますよう、よろしくお願い致します。

  • HTTPプロトコルは何語で書かれているのか

    Webページから情報を得るための通信方法の手順がHTTPプロトコルとよく説明されています。実際問題としてプロトコルというものの実体がわかりません。パケット通信をするとか、そういう抽象的なことではないのです。Webページをホームページビルダーでしか作ったことがない人に、あれはHTMLというルールでつくられていると言われてもわかりません。実際にメモ帳で簡単なタグなどを利用し、作成して初めてわかります。HTTPプロトコルとかFTPプロトコルとは何語で書かれているのですか?そしてそれはインターネットエクスプローラーのソフトの中に書かれているのですか?もちろん詳しい説明はわかりませんから、1行目の内容より少しでも踏み込んだ具体的な内容を知りたいのです。

  • win10でCppビルダー2009起動しない

    久しぶりに、エンバカデロのC++ Builder 2009でコードの修正を行わなくてはいけなくなり、起動してみたのですが、なぜかウィンドウが全く開きません。 C:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe  このexeを管理者権限で直接起動してみるとか、互換モードでwindows7選択なども試したのですが全く起動できません。 前回、PCがwindows 8.1搭載時にインストールした際には通常通りC++ Builder 2009は起動できていたのですが、今回windows10に更新してから初めての起動でした。 なにか、windows10になってからのC++ Builder 2009の起動で問題が発生しているなどの現象はありますでしょうか? どうぞ、ご教示頂きますよう、よろしくお願い致します。

  • JEDIコンポーネントwin8にインストール不可

    windows8にCode Gear C++ Builder 2009をインストールしました。この時に、JEDIコンポーネントもインストールしないといけないということで、渡された”JVCL339CompleteJCL211-Build3536”というフォルダの中に入っているインストールのバッチファイルを起動してもなぜかインストールできず困っています。 インストール方法は次のようなやり方で行っています。 C:\Program Files (x86)\CodeGear\RAD Studio\6.0\ このフォルダの中にcomponentというフォルダを作ってそこに”JVCL339CompleteJCL211-Build3536”を配置して、その中の"jcl"というフォルダに入っている "Install.bat" というファイルを起動すると、DOS画面が開いて次のような表示が出てきます。 Using CodeGear RAD Studio 2009 CodeGear Delphi for Win32 compiler version 20.0 Copyright (c) 1983,2008 CodeGear Fatal: F2039 Could not create output file '..\bin\JediInstaller.exe' An error occured while compiling the installer. Installation aborted. 続行するには何かキーを押してください . . . このような表示が出てきてその後JVCLのインストールに関するウィンドウが開くはずなのですが、ここでと待てしまいインストールが続けられません。 このやり方でwindows7ではインストールが正常にできたのですが,windows8で何か解決方法をご存じの方いらっしゃいませんでしょうか? どうぞ、ご教授頂きますようお願い致します。

  • HTTPプロキシの構成について

    HTTP/HTTPSプロキシの構成について教えてください。 現在、次のような構成を考えています。 ・下位プロキシ  サーバA-1  サーバA-2  の2台を用意。具体的にはキャッシュサーバの用途。(Squid想定) ・上位プロキシ  サーバB-1  サーバB-2  の2台用意。具体的にはウイルスチェックの用途。(Interscan等) クライアントからは、 クライアント→下位プロキシ→上位プロキシ→Internet という経路でHTTP/HTTPS通信が出来るようにしたいです。 下位プロキシは、自動構成スクリプトにより、どちらか一方が クライアントに返るように設定しようと思っています。 上位プロキシについては、ロードバランサ上に仮想サービスを 設けた上で、負荷分散しようとしています。 つまり、 クライアント  →自動構成スクリプトが返す下位プロキシのどちらか(A-1かA-2)   →上位プロキシ用仮想サービス    →仮想サービスが選択した上位プロキシ(B-1かB-2)     →インターネット という経路で最終的にはインターネットへの接続を実現しようとしています。 つまり上位プロキシにはグローバルIPが合計2つ払い出されることになります。 このような構成にした場合、クライアントからのセッションはどうなるでしょうか? 特にEC系サイトの様にセッション管理が重要なサイトの場合、接続元が、 ・サーバB-1(の持つグローバルIP) ・サーバB-2(の持つグローバルIP) のどちらかになるわけですが、接続先Webサーバからの返しがばらばらになってしまうことにより、 問題は起きないものなのでしょうか? 通常、このような問題はWebサイトを構築する側が気にする問題だとは思うのですが。。。 (つまり接続先Webサーバ側でロードバランス方法を注意すべきなはずですよね?) よろしくお願いします。

  • Windows Mobile6.1でのHTTP通信について

    開発環境:Visual Studio 2008 SP1 OS:Windows XP SP3 はじめまして。 現在Windows Mobile端末向けのアプリケーション開発の中でHTTP通信を行う部分を作成しているのですが、 ターゲットとなる実機(SoftBank X05HT)で動作させると、特定の状況でエラーが出ることがわかりました。 具体的に申しますと、実機を立ち上げた直後にアプリを起動した場合は、CHttpFile::SendRequest()を呼び出した直後に 内部エラー「CInternetException for error 12031」が発生し、画面上に「サーバー名またはアドレスは解決されませんでした」 または「サーバーに接続できませんでした」と表示されるというものです。 前述のメッセージは接続するサーバーをドメイン指定した場合に表示され、後述のものはIPアドレスを直接指定した場合に表示されます。 但しこの現象は一度ブラウザ(付属のOpera Mobile)を起動し、適当なサイトを表示した後には発生しなくなります。 端末側での設定の問題などの可能性もありますが、何か情報がございましたらどうかご教示いただけます様お願い致します。 以下は大まかなソースコードです。 CInternetSession inetSess( _T( "HttpTest" ), 1, INTERNET_OPEN_TYPE_PRECONFIG ); BOOL bRet = FALSE; DWORD dwServiceType; CString sURL, sServer, sObject; sURL = "http://123.456.789.000/ABC/output.php?type=status"; ::AfxParseURL(sURL, dwServiceType, sServer, sObject, nPort); CHttpConnection* lpHttpConn = inetSess.GetHttpConnection( sServer, nPort ); CHttpFile* lpHttpFile = lpHttpConn->OpenRequest( CHttpConnection::HTTP_VERB_GET, sObject ); lpHttpFile->SendRequest();

  • データ通信がONにならない

    「グローバル通信2年付」をアマゾン経由で購入しましたが、データ通信がONになりません。SIMにはカードが入っておりません。これは初期不良でしょうか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • VisualC++のNetFrameworkでWebサービスを利用する方法ついて

    VisualStudio2008を所有しています。 使用ツールはVisualC++です。 .NETFrameworkを使用して、 楽天や、AmazonのWebサービスを(SOAP通信)を利用したいのですが、 書籍を見ても適当なサンプルがありません。 どのような.NetFrameworkのどのクラスを使用したらご存知でしたらお教えください。

  • 通販 速達

    amazon や 楽天 などの通信販売では速達等のサービスはあるのでしょうか?教えてください!!

  • VisualC++ (VisualStudio2005)でHTML通信する方法を教えてください。

    Visual C++でWebとHTML通信する方法はご存じないですか? たとえばネット株式取引ツールや、 Amzonや楽天のアフィリリンクを作成するツールの作成にチャレンジしたいのです。 (httpにリクエストを出して、受信、HTMLの構文を解析して、必要な入力領域にプログラム側で入力し、応答させたいのです。) 適当な本、URL等、ご存知でしたらそのポインタだけでも教えていただくと助かります。

専門家に質問してみよう