2012-05-18 53 views
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执行网络请求? 谢谢

回答

2

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

您应该使用iframe加载URL

相关问题