問題タブ [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.

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

autohotkey - WinHttpRequest タイムアウト

AHK スクリプトを使用して POST リクエストを送信しています。ユーザーにメッセージをポップアップできるように、タイムアウト応答を取得しようとしています。「SetTimeouts」メソッドと「WaitForResponse」の使用方法がわかりません。以下のコードを参照してください

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

vba - WinHTTP Request GET が Excel VBA で応答を取得しない

ポータルへの GET 呼び出しをトリガーするマクロがあります。以下は URL 構造です。

https://{P_URL_PORT}/ibm/console/status?text=true&type=cluster&name={P_CELL}&time={tStamp}

これが私のマクロです。

しかし、私は期待される応答を得ていません。ログイン画面の応答を表示しています。ログイン URL、ユーザー名、およびパスワードを送信する POST メソッドを追加しようとしました。しかし、それでも GET 呼び出しは実際の応答を取得していません。

0 投票する
0 に答える
339 参照

vba - ログインした状態とログアウトした状態で応答が異なる場合の Web ページのソースの取得

私のコード (以下に示す) を使用して、Web サイトの Web ページのソースをキャプチャし、InStr で文字列を見つけて Split で処理しようとしています。すべてが機能していますが、助けが必要な問題があります。

ユーザー名とパスワードを入力して Web サイトにログインすると、Web ページのソースに文字が表示されますが、ログアウト状態のときは Web ページのソースに文字列が表示されません。ログインしていることをコンピューターに伝えるコードにどのような変更が必要ですか。

これはキャッシュ/Cookie の問題ですか? はいの場合、ユーザーがログインしていることを覚えてブラウザのキャッシュ/Cookieを尊重し、ログイン状態で表示されるソースを取得するようにコーディングする方法は?

お返事有難う御座います。ありがとう

0 投票する
0 に答える
79 参照

html - JSONを返すGET後にサイトのHTMLを取得する

序章

主な質問はかなり下にありますが、この場合の背景を知っておくと役立つと思います

わかりましたので、これは実際にはスタックオーバーフローに関する最初の質問であると言うことから始めたいと思います-私はこのサイトを何年も使用しており、基本的にコーディングについて知っていることはすべてそこから学びましたが、それはまた、私には大きなギャップがあることを意味します私の知る限り、私が使用する方法の多くは、私が知っている唯一の方法であるという理由だけで選択されています.以下に説明するプロセスを改善する方法について何か提案があれば、遠慮なく私と共有してください. また、私のリクエストが不明確な場合は事前にお詫びしたいと思います。そのような場合は詳しく説明します。

方法

UEFA チャンピオンズ リーグの試合での個々のプレーヤーのパフォーマンスをクロールしようとしています (実際には、ファンタジー フットボール アプリを作成しています。このプロジェクトについては、将来も多くの質問があると思います)。私の情報源は UEFA の統計サイトです。そこでは、「PLAYER」統計を選択でき、「テーブル」(実際にはリストを含む div です)が表示され、(デフォルトでは)特定の(単一の)試合に関する統計が表示されます。HTML に完全に読み込まれると、2 つの div があり、1 つは試合の統計用、もう 1 つは全体用です。リストの一部の要素は非表示になっています (たとえば、プレーヤーの位置に基づいて) が、すべてがそこにあります。私がいる部分

(ほとんどのコードは折りたたまれています)

現在、VBA で WinHTTPRequest を使用しており、Excel の範囲にデータを入力することを望んでいますが、最終的にはプロジェクトを VB.NET に移動して SQL を使用します。問題は、リストに示されている日付を取得できないように見えることです。使用:

「テーブル」からのデータではなく、サイドの主要な構造のみを返します。そのため、FireBug を使用してから、WireShark を使用して、選択したプレーヤーが変更されたときに転送されるデータを調べました。1 つのパケットは、プレーヤー、年齢、名前などに関する一般的な統計情報です。役に立ちません。2 つ目は次のようになります。

(「v」パラメーターは実際には役に立たず、それがなくても同じように機能します)実際には一連のデータを返します。どうやらそれは JSON の形式で、たとえば次のようになります。

そして、これは、プレイヤーが変更されるたびに取得される種類の応答です。単一の試合の統計または全体が選択されているかどうかに関係なく (もちろん、実際にサイトにいる必要はありません。Cookie は必要ありません。" http:/ /www.uefa.com/livecommon/match-centre/cup=1​​/season=2016/round=2000634/player=250021048/overall.json "そしてそこに統計があります)問題は、それらは全体的な統計です. 個々の試合の統計を計算するある種のコードがあることを理解できました(実際には自分でそれを行うことができます。各試合の後にデータを更新して、個々の試合の統計を計算します)。それにもかかわらず、彼らは統計を不定期に更新する傾向があるので、個々の試合から統計を取得できることを本当に望んでいます. そう:

質問

上記を考えると、 WinHTTPRequest を使用して、プレーヤーの統計情報を取得した後にサイトの html を取得する方法はありますか? そうでない場合、最善の方法は何でしょうか? InternetExplorer オブジェクトを操作してみましたが、まったく結果を出すことができませんでした (実際には、会社のサイトにアクセスする必要がある仕事で同じ問題がありました。別の質問のトピックだと思います)

事前に感謝します。また、私が書いたことが不明確である場合は申し訳ありません.

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

paypal - WinHTTP.WinHTTPRequest.5.1 は TLS 1.2 以降の PayPal サンドボックスでは機能しません

最近、PayPal サンドボックスが TLS 1.2 接続に制限されました。これにより、本番の PayPal では動作しますが、サイトは PayPal サンドボックスで動作しなくなります。将来的には、実稼働の PayPal にも同じ制限が適用される予定です。PayPal との通信には、従来の ASP と Microsoft WinHTTP.WinHTTPRequest.5.1 コンポーネントを使用しています。以下にコードを示します。objHttp.StatusText は「Bad Request」を返します。Windows Server 2008 R2 を使用しています。代わりに MSXML2.ServerXMLHTTP.6.0 を使用しようとしましたが、Windows 8.1 開発マシンでのみ動作し、Windows Server 2008 R2 では動作しません。MSXML2.ServerXMLHTTP.6.0 は WinHTTP.WinHTTPRequest.5.1 のスーパーセットですが、WinHTTP.WinHTTPRequest.5.1 よりも信頼性が低くなります。私たちのコードは、過去に MSXML2.ServerXMLHTTP.6.0 を使用して 1 日に数回失敗したため、WinHTTP を使用することを好みます。WinHTTPRequest.5.1. このコード行にも自信がありません: objHttp.Option(9) = &H0AA0 。私たちが使用している回避策は、PayPal にメッセージを送信するために WebAPI を呼び出すことです。ただし、これにより余分なわずかな遅延が発生します。

WebAPI 呼び出しコード:

0 投票する
0 に答える
918 参照

php - Web ホストが ERROR_WINHTTP_INVALID_SERVER_RESPONSE を返しました

ゲームのウェブホストでウェブサイトをホストしています。私のウェブホストが私のゲームが行うリクエストの量を処理できるかどうかをテストしたかった. そこで、1 分間に 500 件のリクエストを自分の Web サイトに送信するスクリプトを作成しました。

すべてを完璧に処理しているように見えましたが、しばらくすると応答が返され、ERROR_WINHTTP_INVALID_SERVER_RESPONSE が返されました。私はそれをグーグルで検索しましたが、サーバーの応答が解析できなかったことがわかりました。

PHP コード:

ゲーム内スクリプトは、プレーヤー ID を含む配列を使用して、HTTPP PostAsync をこのファイルに送信するだけです。

これは、PHP コード、Web サイトの構成、またはゲーム内のコードのエラーですか? また、そのエラーを修正するにはどうすればよいですか?