いくつかのクエリを実行する前に認証を必要とするローカル Web サイト (私のものではない) があります。認証ヘッダーは次のようになります。
Host: 192.168.7.9
Connection: keep-alive
Content-Length: 185
Origin: http://192.168.7.9
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/27.0.1453.3 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: */*
DNT: 1
Referer: http://192.168.7.9/signin
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: _FProEnterprise_session=BAh7CzoVbmVlZF93ZWxjb21lX21zZ1Q6D3Nlc3Npb25faWQiJTUxNjI5OGRiMDNmNjU4ZDg4ODE3NmFiZjhmMDU3YTI2OglzaXRlSSIKc2l0ZTAGOgZFRjoObGFuZ19wYXRoSSIHZW4GOwhUOg5vbmVfY2xpY2tGOgx1c2VyX2lkaRE%3D--0c6634a714baa7f0e4795aee89b31f9b7ec0565e
リクエストの本文は次のようになります。
username=myusername&password=mypassword
私は認証がどのように機能するかについてあまり得意ではありません。まず、これはフォーム認証ですか?サイトにユーザー名とパスワードを入力してから送信する必要があるため、そうであると推測しています。
第 2 に、なぜ Cookie が既に存在するのでしょうか。おそらく以前のセッションからのもので、無視できますか?
私の目標は、これを C# で再現して、認証し、Cookie を取得してから、データを投稿して、このサイトから結果を取得できるようにすることです。少なくともそれは私がする必要があると思うことです。リンクとコードは非常に役立ちます。役に立つ場合は、web.api アプリ コントローラーからこの要求を行う必要があります。