問題タブ [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.
asp-classic - 従来の ASP サイトで WinHttp.WinHttpRequest.5.1 を使用すると HTTP エラー 401.1 が発生する
一般情報
オペレーティング システム: Windows Server 2003 R2 サービス パック 2
ウェブサーバー: IIS 6
NTAuthenticationProviders : NTLM のみ
Web アプリケーション: クラシック ASP
使用ブラウザ:IE7、IE8、IE9
eblcplaza / knowledgebase / .
eblcplaza には匿名アクセスがあり、統合 Windows 認証が有効になっています。ナレッジベースでは、匿名アクセスが無効になっており、統合 Windows 認証が有効になっています
ナレッジベースは、事前定義されたアプリケーション プール ID「ネットワーク サービス」の下で実行される独自のアプリケーション プールを持つクラシック ASP アプリケーションです。</p>
NT アカウントでログインすると、必要なページに問題なくアクセスできます。問題は WinHttp.WinHttpRequest.5.1 コンポーネントにあります。Web アプリケーション内に存在するいくつかの .asp スクリプトからコンテンツを取得するためのサーバー側要求を実行するために、ナレッジベースの一部で使用されます。
問題は、ナレッジベースで匿名アクセスがオフになったときに始まりました。 注、オンに戻すことはオプションではありません。
WinHttpRequest を使用したリクエストの例:
SetAutoLoginPolicy を 0 に設定すると、WinHttpRequest が使用されているページで次のエラー メッセージが表示されます。
指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。HTTP エラー 401.1 - 権限がありません: 資格情報が無効なため、アクセスが拒否されました。インターネット インフォメーション サービス (IIS)
SetAutoLoginPolicy を 2 (MSDN に従ってユーザー資格情報を自動的に送信しない) に設定すると、WinHttpRequest が使用されているページで次のエラー メッセージが表示されます。
Web サーバーが受け入れるように構成されていない WWW-Authenticate ヘッダー フィールドを Web ブラウザーが送信しているため、指定した資格情報を使用してこのディレクトリまたはページを表示する権限がありません。HTTP エラー 401.2 - 権限がありません: サーバーの構成が原因でアクセスが拒否されました。
私の NT ユーザー アカウントには、これらの .asp スクリプトにアクセスするための適切な権限があり、ネットワーク サービス アカウントにも同様の権限があることはわかっています。
NTAuthenticationProviders を NTLM のみに設定し、Negotiate と NTLM の両方に設定しようとしましたが、これまでのところ何も機能しませんでした。
私を助けてください、それは私を夢中にさせ始めています。
よろしく、
バート
vba - VBAを使用してExcelでHTTP_POST経由でファイルを送信するにはどうすればよいですか?
ここで尋ねられる質問:VBAを使用してExcelからサーバーにHTTP POSTリクエストを送信するにはどうすればよいですか?サーバーに多数のファイルを送信しようとしていることを除けば、これはほぼ正確に私が探していたものです。さらにグーグルで検索したところ、VBAを使用してHTTPポスト経由でzipファイルをアップロードするにはどうすればよいですか?これも良かったのですが、かなり落胆しました。これは大変な作業のようです(ここでHTMLフォームを作成するだけではありません...)。
ここでのオプション#2:http ://www.motobit.com/tips/detpg_post-binary-data-url/ (上記のSOに関する質問で引用)はうまくいくようですが、私はJSとCSS、例でFormData(サーバーに送信するバイナリファイル)を作成する方法がわかりません。
誰か助けてくれませんか?基本的に、Excel内からVBAを介してHTTP_POST経由で3〜6個のファイルを、などのフォームデータを期待するWebサーバー上のPHPスクリプトに送信したいと思います。これを処理するHTMLフォームは次のようになります。
よろしくお願いします。
編集-2012年8月2日
私はまだこの問題に取り組んでいます。私はVBA/6を知りません、ほとんど基本的なJSだけなので、少し迷っています。これが私がこれまでにしたことです:
スクリプトの下部にあるメッセージボックスは、サーバーのヘッダーと応答(空白のHTMLページ)を出力します。サーバーを満足させるためにヘッダーに設定していないものがあるように感じます(注:Content-Typeをコメントアウトしてみてください)。
VBA / 6でWinHttpRequestオブジェクトを使用してHTTP経由でバイナリファイルをPOSTした経験のある人がいる場合は、助けてください。:)
php - vb WinHttp.WinHttpRequest を取得する Php SOAP サーバー
読者さん、こんばんは。
WinHttp.WinHttpRequest オブジェクトを介して VB クライアントから送信された xml を受信するための PHP SOAP サーバーの構築を任されました。PHPサーバーにnuSoapを使用していますが、まだ機能していません。
vb クライアントが送信した xml には、他の必要な変数と共に使用する必要がある定義済みの web サービスが含まれています。「彼ら」はこのようにそれを望んでいます:'(
SOAP サーバーは、次のように vb に応答を送信しました。
xml を送信した vb クライアント:
そして最後に、サーバー自体:
これを解決するために、私はかなり長い間インターネットを歩き回っています。よろしくお願いします。:D
vba - 元のファイル名でファイルをダウンロード
vba と Excel を使用して、元のファイル名がわからない URL からファイルをダウンロードしようとしています。URLDownloadToFile、または WinHttpRequest のような他のメソッドを使用すると、ダウンロードするファイルに名前を付ける必要があります。Internet Explorer で URL に移動するのと同じように、元のファイル名で保存したいと思います。
私の URL の例: https://mysite.com/PDF/CreatePDFforProcess.aspx?ID=6370947
Internet Explorer では、名前を付けて保存ウィンドウが開き、デフォルトのファイル名が提案されます。
どうもありがとう
com - WinHttp.WinHttpRequestを使用して取得したバイナリデータのサイズを検索します
最近、URLDownloadToFileがIEプロキシ設定を使用していることに気付きました。だから私は代替案を探していて、WinHttp.WinHttpRequestが機能するかもしれないことがわかりました。
ResponseBodyプロパティにフェッチされたデータが含まれているようで、ファイルに書き込む必要があります。問題は、そのバイトサイズが見つからないことです。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106%28v=vs.85%29.aspxにオブジェクトの情報がありますが、関連するプロパティが見つかりません。
誰かが方法を教えてもらえますか?
jquery - Javascript で同等の WinHttpRequest
私は自分の Web ページから API を使用しようとしていますが、現在、VBA で動作する実際の VB の例があり、Javascript で同等のメソッドを作成できることを望んでいました。
私が取り組んできたコードはここにあり、問題は VB コードの http.setProxy 行にあると思います。
上記のコードで、次のエラーメッセージが表示されます
エラー: NETWORK_ERR: XMLHttpRequest 例外 101
更新 これに対する解決策をまだ探しています。$.ajax リクエストのプロキシを参照する方法を誰かが知っていることを願っています。
vbscript - テキスト (.txt) ファイルの WinHttpRequest ResponseText が空になる - Windows2008R2/ Windows 7
QTP と VBScript は初めてで、テキスト ファイルの内容を応答として取得しようとしています (サンプル URL : http://xxxx/dir/MIS/test_667/logfile.667.txt )。以下のコードは、WindowsXP では必要に応じて機能していますが、Windows7/Windows2008R2 では「空」の ResponseText( sIMPResponse = objWinHTTP.ResponseText) を取得しています。
http://www.zytrax.com/tech/web/msie-history.htmlでさまざまな User-Agent 文字列を試してみましたが、うまくいきませんでした。
WinHTTP.ResponseText の .txt ファイルの内容を取得するための解決策を教えてください。
よろしくお願いします。
コードスニペット:
vba - VBA WinHttp マッピング文字なし
これは、さらに処理するために HTML コードを取得するために使用する関数のソースです。
ほとんどのページで機能しますが、一部のページでresponseText
はNo Mapping for the Unicode character exists in the target multi-byte code page
.
responseText
が であるWeb ページの例を次に示します。No Mapping for the Unicode character exists in the target multi-byte code page
そして、これはエンコードできない疑わしい文字です (Google Chrome のスクリーンショット):
http://imageshack.us/photo/my-images/585/errsource.png/
同じ Web サイトで時々検索結果が異なる場合、この関数はエラーを生成しませんが、その場合、即時ウィンドウの HTML ソースは次のようになります。?????? ...
それを機能させる方法はありますか?