サイトにサインインする必要があります。url.com/ssorequest?parameters=123 などの URL からサインインできます。これがサインインしているアドレスに入力された場合、ポータルにリダイレクトされます。
プログラムで http 投稿リクエストを介してこれを行うことになっていますが、機能させることができません。ポータルではなくサインインフォームにリダイレクトされます。つまり、サインインしません。
Fiddler を使用して、2 つの方法の違いを調べました。いくつかの舞台裏の get-requests が異なっていることがわかりました。ブラウザの get-requests は Cookie データをサーバーに送信しますが、フィドラーの post-request は送信しません。
フィドラーを使用してブラウザーの最初の呼び出しを繰り返すと、Cookie データも送信されません。したがって、ブラウザウィンドウから実行した場合にのみ機能します。フィドラーでブレークポイントを使用し、リクエストを改ざんしてCookieデータを含める場合を除きます。
Q: HTTP ポストとリクエストが Fiddler から行われた場合の両方で、ブラウザーと異なる動作をするのはなぜですか?
Q: 独自の Fiddler アプリケーションを作成せずに、C# アプリでプログラムによって送信される要求を改ざんする方法はありますか?