2010-01-10 7 views
0

Je n'ai jamais essayé auparavant, mais maintenant j'ai vraiment besoin d'obtenir l'autorisation sur le site de Sprint (www.sprint.com). Pourriez-vous m'aider à comprendre comment cela fonctionne réellement? J'essaye de faire comme ceci, mais évidemment je manque quelque chose. Soit quelque chose à propos des cookies ou ssl ou d'autres choses, je ne sais pas.HttpWebRequest Formulaire d'autorisation SSL

HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(
               "https://sso.sprintpcs.com/sso/Login.do"); 
    CookieContainer cookieContainer = new CookieContainer(); 
    webRequest.CookieContainer = cookieContainer; 
    webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; 
          chromeframe; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; 
          .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E)"; 
    webRequest.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, 
         image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, 
         application/vnd.ms-excel, application/msword, */*"; 

    webRequest.Method = "POST"; 
    webRequest.Host = "manage.sprintpcs.com"; 

    string strUserId = "kindauser"; 
    string strPass = "kindapass"; 

    ASCIIEncoding encoding = new ASCIIEncoding(); 
    string postData = "userid=" + strUserId + "&password=" 
        + strPass + "&userExperince=USC allowlogin=false"; 

    byte[] data = encoding.GetBytes(postData); 
    Stream requestStream = webRequest.GetRequestStream(); 
    requestStream.Write(data,0,data.Length); 

    HttpWebResponse myHttpWebResponse = (HttpWebResponse)webRequest.GetResponse(); 
+1

userExperince ressemble à une faute de frappe – SpliFF

Répondre

1

Je ferais ce qui suit - et cela s'applique à tous les cas où vous souhaitez interagir avec un site Web.

1) obtenir firefox, ainsi que l'extension firebug. 2) effacer le contenu de firefox et le cache des cookies 3) utiliser firefox pour faire le scénario - se connecter au site web, par exemple. 4) À ce stade, firebug vous montre la séquence exacte des requêtes envoyées avec les en-têtes de cookie, etc.

5) Essayez maintenant de répliquer ceci en utilisant du code.