1

C# でフォーム ポスト経由でログインする必要がありますが、次のリクエストで設定される Cookie を使用して、安全なデータにアクセスする必要があります。

最初の部分は非常に単純です。

string URLAuth = "https://mywservice.com/login";
            WebClient webClient = new WebClient();

            NameValueCollection formData = new NameValueCollection();
            formData["Username"] = "email@domain.com";
            formData["Password"] = "password";

            byte[] responseBytes = webClient.UploadValues(URLAuth, "POST", formData);
            string resultAuthTicket = Encoding.UTF8.GetString(responseBytes);
            webClient.Dispose();

この部分は機能していますが、次のリクエストでそれを保存して使用するにはどうすればよいですか?

4

1 に答える 1

1

ここでの WebClient の選択は間違っていると思います。代わりに System.Net.HttpWebRequest を使用します。これにより、資格情報の投稿への応答で返されるヘッダーに直接アクセスできるようになり、ヘッダー (Cookie ヘッダーを含む) を次の HttpWebRequest にコピーして、本当に求めているものを取得できます。

于 2013-07-26T20:10:38.443 に答える