0

asp.netでopenidを使用しているときに、奇妙な問題が発生しました。Gmailアカウントのサーバー側からのログアウトが必要でしたが、別のページにリダイレクトしませんでした。Webリクエストを実行することでそれができると思いました。これは私のコードです

    HttpWebRequest loHttp =
    (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/Logout");

    // *** Set properties
    loHttp.Timeout = 10000;     // 10 secs
    loHttp.UserAgent = "Code Sample Web Client";

    // *** Retrieve request info headers
    HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();

    Encoding enc = Encoding.GetEncoding(1252);  // Windows default Code Page

    StreamReader loResponseStream =
       new StreamReader(loWebResponse.GetResponseStream(), enc);

    string lcHtml = loResponseStream.ReadToEnd();

    loWebResponse.Close();
    loResponseStream.Close();

しかし、それは機能していないようです。Gmailアカウントはまだサインインしています。そのようなURLでWebリクエストを実行することは可能ですか?ありがとう

4

1 に答える 1

2

これは、HttpWebRequest がサーバー レベルで作成され、クライアントにログインしているためだと思います。

URL をロードするには、iframe を使用する必要があります。

于 2012-10-18T12:06:07.310 に答える