問題タブ [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.
c++ - URLDownloadToFile がキャッシュから取得されないようにするにはどうすればよいですか?
URLDownloadToFile を使用して、Web サイトからファイルを取得しています。後続の呼び出しでは、更新されたバージョンではなく元のファイルが返されます。キャッシュされたバージョンを取得していると思います。
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ではなく仕事に送られている場合にも、同様の問題が発生します。この状況でパケットがどうなっているのか知りたいのですが、ソケットは接続しますが、次のステップ(それが何であれ)では通信できません。
php - PHPスクリプトで読み取り可能なwininetを使用してファイルを転送するにはどうすればよいですか?
ファイルをサーバーに投稿する Web フォームを使用してファイルが転送されているかのように、wininet を使用してテキスト ファイルを Web サーバーに転送したいと考えています。
受け取った回答に基づいて、次のコードを試しました。
test.php スクリプトが実行されていますが、正しいデータを取得していないようです。
誰かが私に追加の助けやどこかを探すことができますか? ありがとう。
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 (ファイルが見つかりません) で失敗します。
電話しても同じこと
windows-mobile - HTTP 圧縮で動作する Windows Mobile WinInet ライブラリ
Windows Mobile では InternetSetOption メソッドhttp://msdn.microsoft.com/en-us/library/ms918381.aspxINTERNET_OPTION_HTTP_DECODING
はオプションをサポートしていません。 WinInet.
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_HANDLE
GetLastError() からの (12018) 応答で失敗します。なぜこれが当てはまるのでしょうか?以前は非 SSL InternetOpenURL で正常に機能していた InternetOpen から直接取得したハンドルを使用しています。これは正しいハンドルではないでしょうか。
実際のコード (別のコンピューター) はありませんが、次のコードと非常によく似ており、InternetGetOption で次のように失敗しますERROR_INTERNET_INCORRECT_HANDLE
。
delphi - Delphi でインターネット接続のアクティベーションを検出する
しばらく 3G ワイヤレス カードを使用しており、接続するたびにウイルス対策ソフトウェアがアップデートを開始します。
インターネット接続のイベントについて通知を受け取ったり、クエリを実行したりするために使用できる Win32 API 関数セットは何ですか?
また、Delphi 用に移植されたヘッダーのセットはすでにありますか?
winapi - WinInet: FTP put でのタイムアウト管理
私のプログラムは、HTTP を使用してリモート ホストにファイルを配置します。やむを得ない理由により、リモート ホストはデータ転送の最終パケットを確認するのに時間がかかります。私の経験によれば、約30秒であるデフォルトのタイムアウトよりも長い時間です。したがって、次のコードを使用して、タイムアウトを 5 分に増やしたいと考えました。
これは呼び出しに要約される MFC コードです。
問題は、プログラムが使用されているコンピューターの無視できない割合で、このコードが明らかにタイムアウトの変更に失敗していることです。
データ接続タイムアウトを確実に設定するにはどうすればよいですか?
ティア、
セルジュ・ワティエ。
authentication - wininet はどのように Cookie を処理しますか
2 つの異なるユーザー資格情報を使用してサーバーと通信する必要がある .NET クライアント アプリケーションがあります。アプリケーションが 2 つのスレッドを実行するとします。実行を開始すると、すべてのスレッドがユーザーとパスワードを送信して認証し、サーバーはその代わりに http セッションに Cookie を保存します。後続の呼び出しでは、ユーザー資格情報ではなく、認証 Cookie が送信されます。
同じプロセスに対して 2 つの Cookie があります。wininet は、各スレッドに適切な Cookie を送信することをどのように「認識」しますか?
wininet はスレッドごとに Cookie コレクションを管理しますか? httpセッションごと?プロセスごと?
ありがとう
c++ - WinInet c++ ライブラリを使用した http アップロードの良い例はありますか
コードを動作させることができません:/