私たちが設計した楽器が提供するウェブサーバーに接続して、さまざまなページが存在することを確認しようとしています。WinInet コマンドを使用して、C++ Win32 でこれを実行しようとしています。
HTTP 経由で Web サーバーに正しく接続できてよかったです。
hInternet = InternetOpen("Test", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0/*INTERNET_FLAG_ASYNC*/);
hhttp = InternetConnect(hInternet, "192.168.111.222", INTERNET_DEFAULT_HTTP_PORT, "admin", "admin", INTERNET_SERVICE_HTTP, 0, 0);
その後、リクエストを開く必要があると思います。
hHttpRequest = HttpOpenRequest(hhttp, "GET", "galogo.png", NULL, "192.168.111.222", lplpszAcceptTypes, INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE, 0);
リクエストを送信します。
HttpSendRequest(hHttpRequest, NULL, 0, NULL, 0)
注: 192.168.111.222 は Web サーバーを実行しているユニットのアドレスであり、galogo.png はホームページに表示されるイメージです。また、各ステートメント間でエラーをチェックしているため、イーサネットを切断するとエラーが発生することにも注意してください。
最初はhome.htmlページに接続しようとしましたが、これは常にパスしたので、画像を取得しようと思いましたが、おそらく知識が不足しています。他の例ではデータをストリーミングしているようですが、これを行う必要があるかどうかはわかりませんでした。
私が見た例のほとんどは、この形式の HtppSendRequest を示しているようで、ヘッダーなどについてよくわかりません。おそらく、ここで間違っているのでしょう。