在不重定向页面的情况下执行webrequest

时间:2012-05-18 05:30:30

标签: asp.net httpwebrequest logout google-openid

我在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执行webrequest? 感谢

1 个答案:

答案 0 :(得分:2)

我认为这是因为HttpWebRequest是在服务器级别进行的,而您是在客户端登录的。

您应该使用iframe加载网址