問題タブ [wininet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - WinINET を使用してダミー ユーザー用の堅牢な HTTP 接続を作成する
IE互換のプロキシ動作を利用したいので、WininetファミリAPIを使用して、Windows上のインターネットから単純なファイルをダウンロードするプログラムを作成しています。ご存知のように、現在の IE にはいくつかのプロキシ設定があります。自動検出 (WPAD)、自動構成 (PAC)、手動で単一の URL、プロトコルごとのプロキシ サーバー、ソックス、ダイレクトなどです。ほとんどのユーザーにとって、「直接ダウンロード」 " 正常に動作します; ただし、一部のユーザー (特にファイアウォール/NAT の背後にいるユーザー) は、接続を確立するときに常に特別なプロキシ設定が必要です。
これらすべてのケースを処理するコードを書くのは大変なので、WinINETが役に立てば幸いInternetOpen (INTERNET_OPEN_TYPE_PRECONFIG)
です。ほとんどのユーザーには当てはまりますが、それでも接続障害を訴えるユーザーがいます。これらのユーザーは非常に特殊なネットワーク環境 (たとえば、プロキシにユーザー名/パスワード認証が必要) を持っている可能性があり、直接接続は機能しません。
時々、ダミーのユーザーが間違った設定をしていたので、wininet に「すべての」可能なプロキシ設定を試してもらいたいと思いました。残念ながら、INTERNET_OPEN_TYPE_PRECONFIG
「可能なすべてのプロキシ設定」ではなく、ユーザーが構成したもののみが試行されます。
だから私の質問は、ダミーユーザー (つまり、システムの構成方法を理解していない) のすべての http 接続 (特にプロキシ構成) を回避する最も強力な機能を備えたプログラムを作成するにはどうすればよいかということです。プロキシを気にせずに HTTP 接続を確立するための推奨される方法はありますか? (つまり、すべての可能なプロキシ設定を試す「スーパー」接続ソルバー)、またはすべてのプロキシ設定を有効にして接続を作成するように WinINET に指示する方法がある場合は?
wininet - InternetReadFile が破損した応答を返す
GET(REST) を実行し、InternetReadFile API を使用して xml である応答を読み取ります。応答が小さい場合は正常に動作しますが、応答が 10kb を超える場合、InternetReadFile は間にジャンク文字を含むデータを返すか、データの一部を切り刻みます。 . ジャンク文字が存在するため、または一部が不足しているために応答を再構築しようとすると、結果の xml が破損します。
フィドラーを使用して同じ GET 呼び出しを行うと、適切な応答が得られます。
ここにコードスニペットがあります
HINTERNET リクエスト = HttpOpenRequest(m_connection,m_method.c_str(),m_uri.Getrelativepath().c_str(),NULL,NULL,NULL,0,0);
応答を読む:
私は何を間違っていますか?
ありがとう
vb6 - wininet.dll API を使用して FTP サイトからファイル名を検索して取得する
wininet.dll API を使用して ftp サイトで一致するファイルを検索しようとしましたが、何らかの理由で機能しません。これが私が使用してきた方法です。
ここに SearchForFiles 関数があります
私が得続けるのは「。」だけです。SearchForFiles 関数から返されるファイルの場合は ".." です。私は何か間違ったことをしていますか?
ありがとう!
delphi - WinInet google maps data api 受信エラー 無効なトークン
wininet と delphi を使用して Google マップ データ API (get MyMaps) にログインしようとしていますが、常に "Invalid Token" という応答が返されます。
wininet HTTPS 呼び出しで認証トークンを取得しました。
どうしたの ?
助けてください。ここにコード例があります:
delphi - WinInet投稿用の単純なラッパー関数(Delphi)
Indyを使用してHTTPPOSTを1行で行う方法は次のとおりです。
WinInetを使用して同等の処理を実行できる関数(ライブラリではなく関数)はありますか?
できれば、これに似た関数:
ホイールを再発明して、ラッパー関数がすでに存在する場合は独自のラッパー関数を作成したくありません。
ありがとう!
winapi - WinAPI :: InternetCheckConnectionはサーバーに負荷をかけますか?
プログラムは2秒ごとにInternetCheckConnectionを呼び出して、プログラムがサーバーに接続されているかどうかをテストします。
プログラムを実行しているクライアントは約4000人です。現在、サーバーの応答は、プロセッサがほとんどアイドル状態であり、空きメモリが十分に高いにもかかわらず、低速です。InternetCheckConnectionがサーバーに負荷をかけ、サーバーの速度を低下させる可能性はありますか?
InternetCheckConnectionの実装の詳細も知りたいです。MSDNは多くを語っていません。
c++ - Wininetを使用した非同期リクエスト
私はすでにwininetを使用していくつかの同期HTTPリクエストを送信しました。ここで、さらに一歩進んで、非同期でコンテンツを要求したいと思います。
目標は、「リバースプロキシ」のようなものを取得することです。誰かが私に連絡したいと思ったらすぐに、応答が遅れるHTTPリクエストを送信します。その間何もなかったかのように私のスレッドは続行する必要があり、応答が到着するとすぐにこのスレッドでコールバックが呼び出される必要があります。応答を処理する2番目のスレッドは必要ないことに注意してください(必要な場合は、メインスレッドを中断してそこでコールバックを呼び出すメカニズムのみを提供する必要があります)。
更新:たぶん、私が欲しいものを説明する最良の方法は、スレッドが1つしかないが、AJAXリクエストを送信できるJavaScriptのような動作であり、その結果、このメインスレッドでコールバックが呼び出されます。
それがどのように機能するかを理解したいので、ライブラリソリューションは必要ありません。誰かが私の望む行動を達成する方法を説明するいくつかの良いチュートリアルを知っていますか?
c++ - HTTPを使用したDevC++Wininetアップロードファイル
「C:\ test.txt」をウェブサーバーにアップロードしたいのですが、プログラムを実行しているときにファイルがアップロードされず、エラーが発生しません。
Webサーバーのphpコードはここにあります:" http://student114.110mb.com/upload.txt "または" http://student114.110mb.com/upload.php "
私が間違っているところを親切に助けてください
windows-mobile - WinInet と SOAP
ホイ、
WinInet API で SOAP リクエストを作成しようとしましたが、SOAP などでヘッダーを追加すると失敗するようです。これは既知の問題ですか? それとも WinInet を SOAP に使用できないのでしょうか?
ヘルプやサンプルは大歓迎です。
碧玉