2009-05-25 8 views
0

Je cherche une application qui peut effectuer les opérations suivantesComment soumettre un formulaire automatiquement à l'aide HttpWebResponse

a) Programmatically connexion automatique à une page (login.asxp) en utilisant HttpWebResponse en utilisant le nom d'utilisateur déjà spécifié et mot de passe.

b) Détecter l'URL de redirection si la connexion est réussie.

c) Soumettre un autre formulaire (settings.aspx) pour mettre à jour certains champs de la base de données.

Le codage nécessaire doit être en utilisant asp.net

L'application doit compléter l'ensemble de ce processus dans le même cookie de session.

Répondre

0
string sUrl = "login.aspx"; 
HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(sUrl); 
CookieContainer oMyCookies = new CookieContainer(); 
oRequest.CookieContainer = oMyCookies; 
// encode postdata into byte array. the postdata string format will most likely be different and you'll have to examine the postdata going back and forth using some firefox addon like LiveHTTPHeaders 
byte[] oPostData = System.Encoding.UTF8.GetBytes("username=" + HttpUtility.UrlEncode(sUser) + "&pass=" HttpUtility.UrlEncode(sPass)); 
using (Stream oStream = oRequest.GetRequestStream()) 
{ 
    oStream.Write(oPostData, 0, oPostData.Length); 
} 
HttpWebResponse oResponse = oRequest.GetResponse(); 
// save response cookies in our cookie object for future sessions! 
foreach (Cookie oCookie in oResponse.Cookies) 
{ 
    oMyCookies.SetCookies(sUrl, oCookie.ToString()); 
} 
// maybe check response headers for location 
string sResponseContents = null; 
using (StreamReader oReader = new StreamReader(oResponse.GetResponseStream()) 
{ 
    // store server response into string 
    sResponseContents = oReader.ReadToEnd(); 
} 

... c'est le code de base requis pour ce que vous voulez faire.

Questions connexes