問題タブ [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.

0 投票する
4 に答える
6135 参照

c++ - URLDownloadToFile がキャッシュから取得されないようにするにはどうすればよいですか?

URLDownloadToFile を使用して、Web サイトからファイルを取得しています。後続の呼び出しでは、更新されたバージョンではなく元のファイルが返されます。キャッシュされたバージョンを取得していると思います。

0 投票する
1 に答える
1044 参照

timeout - アドホックネットワークでのタイムアウトエラー

iPhoneで実行されているFTPサーバーにInternetConnect(Wininet)を実行しています。ユーザーが通常のWiFiネットワークを使用している場合は、正常に機能します。彼がiPhoneでアドホックネットワークを使用している場合、ERROR_INTERNET_TIMEOUTが発生します。これはある種のルーティングの問題だと思います。なぜこれがERROR_INTERNET_CANNOT_CONNECTではなくERROR_INTERNET_TIMEOUTを取得するのか知りたいです。ほとんどのユーザーは、ファイアウォールなどによってブロックされている場合、ERROR_INTERNET_CANNOT_CONNECTを取得します。

低レベルのTCP/IPについては、接続エラーではなくタイムアウトエラーが発生する状況を理解するのに十分な理解がありません。私は実際にユーザーの問題を解決するよりも、これを理解することに本当に知的に興味があります。;-)ネットワークパケットで何が起こっているのかを誰かが説明できますか(詳細が多いほど良い)?

編集:私が知る限り、ユーザーは発信ファイアウォールを有効にしていないことに注意してください。これはファイアウォールの問題ではありません。ある種のルーティングの問題だと思います。ユーザーがVPNに接続していて、ルーティングが正しく設定されておらず、すべてのパケットがiPhoneではなく仕事に送られている場合にも、同様の問題が発生します。この状況でパケットがどうなっているのか知りたいのですが、ソケットは接続しますが、次のステップ(それが何であれ)では通信できません。

0 投票する
3 に答える
3772 参照

php - PHPスクリプトで読み取り可能なwininetを使用してファイルを転送するにはどうすればよいですか?

ファイルをサーバーに投稿する Web フォームを使用してファイルが転送されているかのように、wininet を使用してテキスト ファイルを Web サーバーに転送したいと考えています。

受け取った回答に基づいて、次のコードを試しました。

test.php スクリプトが実行されていますが、正しいデータを取得していないようです。

誰かが私に追加の助けやどこかを探すことができますか? ありがとう。

0 投票する
2 に答える
1558 参照

offline - Wininet の INTERNET_OPTION_IGNORE_OFFLINE が機能しない?

HTTP と FTP の両方で、Wininet に Internet Explorer の「オフライン作業」モードを無視させようとしています。

だから私はで使用しようとしてInternetSetOption()いますINTERNET_OPTION_IGNORE_OFFLINE。ドキュメントには、「これは、リクエスト ハンドルによってInternetQueryOption、およびInternetSetOptionリクエスト ハンドルとともに使用される」と記載されています。ただし、IE がオフライン作業モードの場合InternetConnect()は常に null ハンドルが返されるため、要求ハンドルを取得することはできません。接続ハンドルがないと、要求ハンドルを取得できません。InternetOpen()ということで、ハンドルとハンドルで使ってみましたNULL。どちらも で失敗しましERROR_INTERNET_INCORRECT_HANDLE_TYPEた。

このオプションを機能させる方法はありますか? 2003 年の MS ニュースグループで、INTERNET_OPEN_TYPE_PRECONFIG「壊れた」リファレンスを見つけました。IE8 ベータ 2 で 5 年後、まだ修正されていませんか? それとも私はそれを間違っていますか?

編集
私は完全に正しくありませんでした。 InternetConnect()「オフライン作業」モードで FTP を使用している場合は常に null を返しますが、Http を使用している場合は有効なハンドルを返します。ただし、リクエストハンドルを使用してもまだ機能しません。

「オフラインで作業」に設定されていて、電話をかけた場合

からハンドルに

InternetSetOption()呼び出しは成功します。
ただし、HttpSendRequest()オプションを設定しない場合と同様に、への呼び出しはエラー コード 2 (ファイルが見つかりません) で失敗します。
電話しても同じこと

0 投票する
1 に答える
674 参照

windows-mobile - HTTP 圧縮で動作する Windows Mobile WinInet ライブラリ

Windows Mobile では InternetSetOption メソッドhttp://msdn.microsoft.com/en-us/library/ms918381.aspxINTERNET_OPTION_HTTP_DECODINGはオプションをサポートしていません。 WinInet.

0 投票する
3 に答える
5691 参照

c - InternetQueryOption で ERROR_INTERNET_INCORRECT_HANDLE_TYPE (12018) が発生する原因は何ですか?

WinInet 関数、つまり InternetOpen と InternetOpenURL を使用して、SSL 対応の Web サイトからファイルをダウンロードする単純な小さな関数に取り組んでいます。ERROR_INTERNET_INVALID_CAテストサーバーで自己署名証明書を使用していたため、最初は InternetOpenURL の呼び出しに (12045) で失敗していましたが、 ( http://support.microsoft.com/kb/q182888/ ) 修正INTERNET_OPTION_SECURITY_FLAGSオプションにさまざまなフラグを渡すために InternetQueryOption/InternetSetOption の組み合わせを使用しているようです。ただし、現在、InternetQueryOption は、ERROR_INTERNET_INCORRECT_HANDLEGetLastError() からの (12018) 応答で失敗します。なぜこれが当てはまるのでしょうか?以前は非 SSL InternetOpenURL で正常に機能していた InternetOpen から直接取得したハンドルを使用しています。これは正しいハンドルではないでしょうか。

実際のコード (別のコンピューター) はありませんが、次のコードと非常によく似ており、InternetGetOption で次のように失敗しますERROR_INTERNET_INCORRECT_HANDLE

0 投票する
4 に答える
18171 参照

delphi - Delphi でインターネット接続のアクティベーションを検出する

しばらく 3G ワイヤレス カードを使用しており、接続するたびにウイルス対策ソフトウェアがアップデートを開始します。

インターネット接続のイベントについて通知を受け取ったり、クエリを実行したりするために使用できる Win32 API 関数セットは何ですか?

また、Delphi 用に移植されたヘッダーのセットはすでにありますか?

0 投票する
1 に答える
1865 参照

winapi - WinInet: FTP put でのタイムアウト管理

私のプログラムは、HTTP を使用してリモート ホストにファイルを配置します。やむを得ない理由により、リモート ホストはデータ転送の最終パケットを確認するのに時間がかかります。私の経験によれば、約30秒であるデフォルトのタイムアウトよりも長い時間です。したがって、次のコードを使用して、タイムアウトを 5 分に増やしたいと考えました。

これは呼び出しに要約される MFC コードです。

問題は、プログラムが使用されているコンピューターの無視できない割合で、このコードが明らかにタイムアウトの変更に失敗していることです。

データ接続タイムアウトを確実に設定するにはどうすればよいですか?

ティア、

セルジュ・ワティエ。

0 投票する
1 に答える
1657 参照

authentication - wininet はどのように Cookie を処理しますか

2 つの異なるユーザー資格情報を使用してサーバーと通信する必要がある .NET クライアント アプリケーションがあります。アプリケーションが 2 つのスレッドを実行するとします。実行を開始すると、すべてのスレッドがユーザーとパスワードを送信して認証し、サーバーはその代わりに http セッションに Cookie を保存します。後続の呼び出しでは、ユーザー資格情報ではなく、認証 Cookie が送信されます。

同じプロセスに対して 2 つの Cookie があります。wininet は、各スレッドに適切な Cookie を送信することをどのように「認識」しますか?

wininet はスレッドごとに Cookie コレクションを管理しますか? httpセッションごと?プロセスごと?

ありがとう

0 投票する
4 に答える
20954 参照

c++ - WinInet c++ ライブラリを使用した http アップロードの良い例はありますか

コードを動作させることができません:/