問題タブ [winhttprequest]
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.
vba - VBA - Web サイトに移動し、保存プロンプトからファイルをダウンロードします
ここ数時間、VBA を使用してファイルをコンピューターに保存する方法を見つけようとしています。別のフォーラムで見つけた以下のコード テンプレートは有望に思えますが、デスクトップにアクセスしてアクセスすると、実際に必要なファイルではなく、ページのソース コードのように見える .csv ファイルが含まれています。これは、URL にアクセスしても、ファイルが自動的にダウンロードされないことが原因である可能性があります。むしろ、ファイルを特定の場所に保存するように求められます (サイトにアップロードされたファイルのパス名がわからないため)。これに対応するためにこのコードを変更する方法はありますか、それとも完全に別のコードを使用する必要がありますか?
クロス投稿:
http://www.ozgrid.com/forum/showthread.php?t=178884
http://www.excelforum.com/excel-programming-vba-macros/925352-vba-go-to-website- and-download-file-from-save-prompt.html
excel - www.eppraisal.com からの VBA Web スクレイピング
www.eppraisal.comからデータを取得する必要があります
したがって、次のコードを作成しましたが、残念ながら機能しません。
zHTTP のステータス コードが無効な 302 として返されません。また、ResponseBody でいくつかのジャンク値を取得しています。
下のスクリーンショットで取得したい 3 つの図を強調表示しました。
誰が正確に何がうまくいかないのか提案してもらえますか?
ありがとう。
vba - WinHTTP VBA の後続の要求は、以前のログイン資格情報を使用できませんか?
Access 2007 VBA で WinHTTP を使用して、Cookie ログイン資格情報 accountを必要とするアイテムのリストを取得しています。
まず、 https : //www.example.com/login.php から次のようにログインします。
strResponseの内容は、この文字列でjohndoe2が歓迎されているため、ログインに問題がないことを示しています。strCookieは、ログインの成功後に HTTP サーバーから返された Set-Cookie を保存します。
次に、ログインしたユーザーのみがアクセスできる機密ページを取得する必要があります: https://www.example.com/secret-contents.php。以前の Set-Cookie ヘッダーstrCookieを使用してこれを行い、サーバーに再送信します。
残念ながら、新しいstrResponseは、フェッチされたコンテンツが必要なコンテンツではなく、ログイン ページであることを示しているため、失敗しました。また、strCookieも変更されました。
これは、Cookie に基づく認証ではなく、有名な基本認証、NTLM 認証、ダイジェスト認証、および Kerberos 認証などの Windows/OS にリンクされた認証のみを対象としているため、テスト済みで効果はありません。
以前に認証された資格情報を使用するために、Set-Cookie 以外にヘッダーとしてリモート サーバーに送信するものは何ですか?
サーバーは、typo3 CMS フレームワークを使用します。
vb.net - PayPal PayFlowPro COMException 0x8000000A
PayPal の PayFlowPro に接続して、定期請求サブスクリプション内で使用されるクレジット カードを更新するために実行されるコードがいくつかあります。このコードは以前は .Net 2 アプリ プールで問題なく動作していましたが、4.0 に移行すると非常に扱いにくくなり、動作する場合と動作しない場合があります。コードは非常に簡単に見えるので、何が問題なのかわかりません。
エラーは次のとおりです。System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.Runtime.InteropServices.COMException (0x8000000A): The data necessary to complete this operation is not yet available.
断続的に失敗する (ただし、古いサーバーで動作していた) コードのブロックは次のとおりです。
紛らわしい部分は、デバッグが常に最も難しい断続的に動作することです。これは何年も前から存在していたものであり、唯一の違いは、アプリ プールが現在 .Net 4 と .Net 2.0 で実行されていることですが、それが問題になるとは思いません。2.0に戻しましたが、問題なく動作しています。
どこから探し始めるかについて何か推測はありますか?WinHttp.WinHttpRequest.5.1 には .Net 4 で問題がありますか? 古いサーバーは 2008 R2 で、新しいサーバーは 2012 R1 だったので、それもその一部でしょうか?
更新- 2.0 に変更しても、まだ修正されませんでした。それは機能していましたが、再び停止しました。これは意味がありません。
proxy - デフォルトのタイムアウトを使用した ServerXMLHTTP タイムアウトは 2 秒未満
ServerXMLHTTP オブジェクトを使用して HTTPS の「GET」リクエストを送信する際の「タイムアウト」に関する質問があります。
ログインしたユーザーの ID とパスワードを使用してリクエストを送信するようにオブジェクトを欺くために、ダミーのプロキシを使用するように設定し、URL のドメイン (イントラネット上) を除外しました。したがって、変数 url_to_get には .mydomain.com が含まれますが、プロキシ アドレスは実際には「not.used.com」です。
catch ブロックで、「(0x80072EE2) The operation timed out」という例外をログに記録します。これは、開く直前のログ メッセージの 1 ~ 2 秒後にタイムスタンプが付けられます。
再試行は期待どおりに機能し、何度でも実行できます。これはサーバー側のものですか?それともプロキシの結果ですか?