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
ました!