問題タブ [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.
.net - .NET の WinHttp.WinHttpRequest
WinHttp.WinHttpRequest を置き換えたり、そのように機能する組み込みの .NET クラスはありますか?
ありがとう!
httpwebrequest - Msxml2.ServerXMLHTTP と WinHttp.WinHttpRequest の違いは?
Msxml2.XMLHTTP と Msxml2.ServerXMLHTTP の違いをようやく理解したとき
http://support.microsoft.com/kb/290761
XMLHTTP はクライアント アプリケーション用に設計されており、Microsoft Win32 Internet (WinInet) 上に構築された URLMon に依存しています。ServerXMLHTTP はサーバー アプリケーション用に設計されており、新しい HTTP クライアント スタックである WinHTTP に依存しています。ServerXMLHTTP は、信頼性とセキュリティを提供し、サーバーに対して安全です。詳細については、MSXML ソフトウェア開発キット (SDK) のドキュメントを参照してください。
突然、WinHttp.WinHttpRequest を見つけました...
http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx
Microsoft Windows HTTP サービス (WinHTTP) は、サーバーがサポートする、HTTP/1.1 インターネット プロトコルへの高レベル インターフェイスを開発者に提供します。WinHTTP は、HTTP サーバーと通信するサーバー アプリケーションによって、主にサーバー ベースのシナリオで使用されるように設計されています。
では、これは Msxml2.ServerXMLHTTP とどう違うのですか?
(まあ、暗黙の質問は、どれを使うべきかということです...)
vba - 「WinHttp.WinHttpRequest.5.1」による Mantis BT エクスポート要求
上司から、会社の Mantis バグ データベースを Excel にエクスポートするように依頼されましたが、SQL Server へのアクセスを許可してもらえず、プロセスを自動化する必要があります。
私が使用できる唯一のものはExcelです(ODBCなし、手動エクスポートなし)。
だから私はこれを行うことができました:
(* : コード参照) 前の行で、ResponseText に「2200 bugs」と表示されていたので、最後のクエリ (csv_export.php) までは問題ありませんでした。スクリプトは、ブラウザー経由で呼び出されると、それを呼び出したページとまったく同じように表示されます (ページに 2 つのバグが表示された場合、CSV には 2 つのバグが含まれます)。私の 2200 のバグが IE / Firefox に表示されているので、CSV は 2200 のバグをもたらします。しかし、Excel では、ResponseText に 2200 のバグが表示されていても、CSV には 624 のバグがあります...まるで「高度なフィルター」ページを呼び出さなかったかのように :(
誰かが私を理解して助けてくれることを願っています;)
前もって感謝します、
デビッド
windows-server-2008 - WinHttpRequest.5.1を使用する前に、本当にWindows Server 2008にWinHttpを登録する必要がありますか?
基本的に、これはWindows Server 2008のバグだと思いますが、私はCOM忍者ではないので、何か馬鹿げたことをしている可能性も同じように思われます。問題は、バグまたはプログラマーのエラーですか?
WinHttpRequest(WinHttpのActiveXコンポーネント)を使用してhttp://およびhttps://を読み取ります。コンポーネントの検索に使用しているProgIDはですWinHttp.WinHttpRequest.5.1
。
このアプリケーションは、XPおよびWindows Server 2003で正常に動作しました。WindowsServer2008では0x800029C4A "Error loading type library/DLL"
、タイプライブラリの読み込み中にエラー()が発生しました。winhttpを再登録すると、問題が修正されます。問題は、なぜですか?
何度も行き詰まった後、レジストリで次のことを見つけました。
インストールされているWindows2008Server SP2:
を呼び出した後regsvr32 %SystemRoot%\System32\WinHttp.dll
、このキーは値を変更します。
私の理解では、タイプのキーはREG_EXPAND_SZ
システムパスを拡張します%SystemRoot%
が、拡張REG_SZ
しません。したがって、タイプはREG_EXPAND_SZ
、であるか、拡張パスを使用する必要があります。WinHttpを再登録すると、パスが修正され、WinHttpRequestが修正されます。(私が知る限り、XPは使用されC:\Windows\System32\winhttp.dll
、Server2003は私のために機能するSxSインストールを使用しました>0
ですから、これはバグだと思います。Microsoftにバグを報告しました(または、少なくともconnect.microsoft.comという沼地からできる限りのことです)。しかし、ここでは取得できない部分があります。WindowsServer以降2008とVistaは非常に似ており、この問題はVistaにも存在する可能性があります。WinHttpRequestは、一般的に使用されるオブジェクトである必要があります。大衆は悲鳴を上げているはずですが、グーグルを何度も繰り返した後、人々がこの問題に遭遇したスレッドは1つだけでした。
winhttpを再登録すると問題が修正されるので、それを実行しています。これを投稿するのは、a)この一般的に使用されるコンポーネントを再登録することがベストプラクティスであるとは信じられないためです。b)バグである場合は、他の誰かに役立つ可能性があります。
-ロブ
excel - Excel 内から HTTP Post を実行し、結果を解析する
API にアクセスできます。API は XML 投稿を入力として受け取り、関連データを含む XML 応答を返します。
したい
- HTTP Post をサーバーに送信します (認証とリクエストは一緒に送信されます)
- 応答を受け取る (返されるオプションの 1 つは CSV または XML)
- データを適切な行と列に挿入し、ピボット テーブルを使用してデータ分析を実行します。
Excel のプログラミング経験はありませんが、さまざまな Web スクリプト言語、HTML、CSS、Javascript などには慣れています。
何か案は?
vb6 - Windows 7:winhttp APIVB6ActiveXコントロールで自動ログオンポリシーが機能しない
私は次のようにVB6ActiveXコントロールでPOSTを行うためにWinHttpを使用しています
これはWindowsXP(IEのすべてのバージョン)でうまく機能しますが、Windows 7では401が返され、自動ログオンポリシーはここでは機能しません(http://msdn.microsoft.com/en-us/library/aa383144( VS.85).aspx)
winhttp - 「www.google.com」の SetCredentials の後でも IWinHttpRequest がステータス コード 407 で失敗する
私のシステム ブラウザ (IE) はプロキシ認証されています。IWinHttpRequest を使用して「www.google.com」をダウンロードしようとしましたが、「www.google.com」の SetCredentials(...) を使用してユーザー名とパスワードを設定した後でも、ステータス コード 407 (プロキシ認証が必要) で失敗します。応答テキストに「キャッシュ アクセスが拒否されました」が含まれています。これを解決するには?
http - HTTP応答が目的のドメインからのものであるかどうかを判断するためのスクリプト
HTTP「GET」をURLに送信し、応答が同じドメインからのものかどうかを判断するスクリプトを作成しようとしています。
私はVBSとWinHttp.WinHttpRequest.5.1オブジェクトで遊んでいます。残念ながら、これでは応答が正確にどこから来たのかを知ることができません。
応答ヘッダーを解析しようとしましたが、Webサーバーがサーバーのドメインを含むCookieを設定した場合にのみ結果が得られます。たとえば(以下の私のスクリプトでは)「google.com」は成功しますが、「avg.com」は失敗します。
私は現在のスクリプトにあまり執着しておらず、誰かがより良い方法を知っていれば喜んで変更します。
私の現在のスクリプト:
どうもありがとう。