4

chrome rest consoleを使用して同じ http POST パラメータを使用して、Web サイト (つまり zoominfo.com) で行ったリクエストを複製しようとしていますが、何らかの理由で失敗します。欠落しているフィールドがあるのか​​ 、それともリクエストの発信元が有効でないために機能していないのかわかりません..誰かが正しい方向に私を指摘できますか? 以下は、実験の詳細な説明です。


オリジナルケース

基本的に、zoominfo.com(登録済みおよびすべて)にアクセスすると、入力する必要があるフォームページが表示されます。

ここに画像の説明を入力

Enter キーを押すと、サイトは ajax 呼び出しを行います。Chrome Web 開発ツールを開いてnetworkタブを開くと、ajax 呼び出しの詳細が表示されます。

ここに画像の説明を入力

POST の本文にJohn Beckerという名前が含まれていることに注意してください。

{"boardMember":{"value":"Include","isUsed":true},"workHistory":{"value":"CurrentAndPast","isUsed":true},"includePartialProfiles":{"value": true,"isUsed":true},"personName":{"value":"john%20becker","isUsed":true},"lastUpdated":{"value":0,"isUsed":true}}

応答はresponesタグの下に表示されます:

ここに画像の説明を入力


私がやろうとしていること

基本的に、 RESTコンソールを使用して上記で行ったことを複製します(注:ここで違法なことは何もありません..クロムブラウザアクションを残りのクライアントアクションに置き換えているだけです..私は誰もハッキングしていませんし、ハッキングしていません情報の取得 通常の方法では取得できませんが、そうでない場合はお知らせください..

そのため、上記と同じパラメーターを残りのコンソールに接続します。

ここに画像の説明を入力

今、私は認証について確信が持てません..しかし、安全のために、サイト用に持っているのと同じユーザー名とパスワードをRESTコンソールに入力しました:

ここに画像の説明を入力 ここに画像の説明を入力

しかし、残りのコンソールのリクエストへの応答としてエラーが発生し続けます。

ここに画像の説明を入力


更新: 正解: したがって、JMTyler の 回答によると.. RAW 本文に基準を含め、それを URL エンコーディングに変換するだけで済みました..それに加えて、残りのコンソール本体にエンコーディングを明示的に設定する必要がありました..

chrome インスペクターを詳しく見てみると、view source次のようにクリックするだけで済みました。 ここに画像の説明を入力

残りのコンソールで RAW 本文に入力する必要がある URL エンコードされた値を取得するには、次のようにします。 ここに画像の説明を入力

また、エンコーディングをに設定する必要があり、問題なく動作しgzip,deflate,sdchました!

4

2 に答える 2

4

フォームは、すべての JSON を field の下に投稿していますcriteria。これは、投稿した chrome dev コンソールのスクリーン キャプチャで確認できます。

残りのコンソールで生のボディを開始criteria=し、json が URL エンコードされていることを確認してください。それはそれを行う必要があります。

スクリーン キャプチャのヘッダーを介して何も渡されないため、認証は必要ありません。通常、ページをロードするときに持っている Cookie は、残りのコンソールからロードされるため、明示的に設定する必要はありません。

于 2013-03-29T05:25:57.400 に答える
0

あなたの問題を読んで、知識に基づいた推測をします.zoominfoはRESTful APIを提供していません. Rest-Console は HTTP 認証を理解して使用します。これは、実装されている認証ハンドラー zoominfo とは異なります。

考えられる回避策は次のとおりです。 レスト コンソールを介してログイン ページを呼び出します。あなたはクッキーを取り戻します。zoominfo への後続のリクエストでは、これらの Cookie (セッション情報を保持している可能性が高い) をリクエストに含めるようにしてください。これにより、ブラウザーのように動作します。

于 2013-03-28T15:57:19.473 に答える