問題タブ [winhttp]

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 投票する
1 に答える
6487 参照

http - ServerXMLHTTP が自動的にリダイレクトをたどらないようにするにはどうすればよいですか (HTTP 303 他の応答を参照)。

ServerXMLHTTP を使用して HTTP POST を実行しています。返される応答はリダイレクトです (具体的には 303 See Other)。ServerXMLHTTP は自動的にこのリダイレクトに従いますが、元の要求の Authorization ヘッダーが伝播されないため、認証エラーが発生します。

自動リダイレクトを防止する方法はありますか (または、Authorization ヘッダーが再送信されるようにする方法はありますか)?

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

excel - コンテンツを文字列として宣言すると、WinHttp が Excel VBA で HTTP コンテンツを送信しないのはなぜですか?

私は、正常に動作する次の HTTP POST と同等の Excel VBA マクロを持っています。

以前は、次のように RequestBody のタイプを String として明示的に設定していました。

これは、サーバーがリクエスト コンテンツを受信しなかったことを除けば、正しく動作しているように見えました。

両方のバージョンのデバッグで、RequestBody のウォッチはそのタイプを「Variant/String」と記述し、コンテンツは正しかった。

タイプを追加するとこの問題が発生するのはなぜですか?

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

c++ - WinHttp で 404 ファイルが見つかりません

WinHttp を使用して Web ページを取得しています。結果のページは、サイトの 404 ファイルが見つかりませんページです。他の Web サイトでテストしたので、コードが機能することはわかっています。問題のページは、通常の http プロトコルと .html ファイルです。

私に何ができる?

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

.net - .NET の WinHttp.WinHttpRequest

WinHttp.WinHttpRequest を置き換えたり、そのように機能する組み込みの .NET クラスはありますか?

ありがとう!

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

c++ - 既存のMFCアプリにHTTPクライアントサポートを追加するために使用するAPIは何ですか?

最近、Web Map Servicesと対話する機能を既存のMFCアプリケーションに追加するタスクが与えられましたが、クライアント側のHTTPAPIが必要です。

私の調査によると、主要な候補はCAtlHttpClientWinHTTPのようです。誰かが共有できる経験や意見を持っているかどうかを知りたいと思いました。どちらがより良い方法であるか(または他の何かについての提案)。

一見すると、CAtlHttpClientは少し高レベルで使いやすいように見えます。しかし、私の調査では、人々がそれを使って何かをすることができないという問題を抱えているときはいつでも、答えは「WinHTTPを使用する」でした。

結果

WinInetはダイアログボックスを表示し、アプリケーションはCOM APIを介して使用できるため、WinHTTPを使用することになりました。私は大企業で働いており、サードパーティのソフトウェアを製品での使用が承認されるのは完全に悪夢であるため、Ultimate TCP/IPを避けました。

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

vba - ログインページにリダイレクトする可能性のあるページに POST リクエストを送信する方法

Outlook VBA でマクロを使用して、POST 経由でファイルを URL に送信しています。

私の問題は、リクエストを受け入れるページ (この場合はファイル アップロード ページ) が認証によって保護されていることです。上記の最初のリクエストでは、ページ自体ではなくログイン ページが返されます。

ログインページが表示されるかどうかを検出しようとしましたが、表示されている場合は、ユーザー名とパスワードをフォーム変数として投稿します (これは、人間が Web ブラウザーのページにユーザー名とパスワードを入力するのと同等であることを願っています)。

手順は次のとおりです。
* URL をリクエストします (投稿にファイルを含めます)。
* 応答がログイン ページかどうかを確認します。
* その場合、同じ http セッションで、ユーザー名とパスワードを URL に送信します。
* サーバーが元の投稿を処理するようになった場合は問題ありません。そうでない場合は、再度投稿できます。

コードは次のようになります。

しかし、私がこれを行うと、 http.Responsetext はログインページのままです (または再び?)。

私が間違っていることは何か分かりますか?私の計画は有効ですか?

(これは、この問題を解決しようとすることに関連しています)

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

internet-explorer - プログラムで IE から応答情報を取得するにはどうすればよいですか?

Windows API または C++ を使用するいくつかのインターフェイスを使用して IE の任意のページにアクセスしたときに、応答コード情報を取得するさまざまな方法を知りたいですか?

いくつかの方法が含まれると思います

1) BHO の使用: HTML の情報は得られると思いますが、ここで応答コードなどの HTTP に関する情報を取得できますか?

2) 非同期プラグ可能プロトコルの使用:

他の方法はありますか?

WinInet または WinHttp を使用してその情報を取得できますか?

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

python - win32inet.WinHttpGetProxyForUrl を使用する正しい方法は何ですか?

Win32com の開発者によって公開された Microsoft WinHttp ライブラリの機能を使用しようとしています。残念ながら、ほとんどのライブラリは文書化されていないようで、win32com ライブラリを介して win32inet 機能を使用する正しい方法の例はありません。

これは私がこれまでに持っているものです:

ご覧のとおり、私がやろうとしているのは、win32inet 機能を使用して、特定の URL (彼の場合は foo.com) に使用する適切なプロキシを見つけることだけです。

最後の行の構文を修正するのを手伝ってもらえますか? MSN には、ラップされている関数に関する優れたドキュメントがありますが、引数が python ライブラリの引数に完全にマップされていないようです。

このスクリプトの修正版は、次のようにする必要があります。

  • 特定の URL に使用するプロキシを検索できます。

  • 常に Internet Explorer とまったく同じように動作する必要があります (つまり、同じプロキシを使用します)。

  • これは、有効な Windows XP セットアップで有効である必要があります。つまり、明示的に構成されたプロキシで動作し、プロキシがまったくなくても動作するはずです。

  • Python 2.4.4 を使用する Windows XP 32 ビットでのみ動作する必要があります。win32com の公式にリリースされたバージョンを使用できます。

Windows XP の Win32Com で Python2.4.4 を使用しています。

更新 0:

または... cTypes での代替実装を教えてもらえますか? それを機能させることができる限り、私は幸せです!