Ho implementato il seguente metodo per ottenere JsessioniD dai cookie. WebSite utilizza l'autenticazione del modulo.Come ottenere cookie JSESSIONID in WebClient
Ecco cosa ho implementato.
public override void ViewDidLoad()
{
base.ViewDidLoad();
using(var client= new CookieAwareWebClient())
{
var values= new NameValueCollection
{
{"username","admin"},
{"password","admin"},
};
client.UploadValues("myURL/j_security_check",values);
WebHeaderCollection myWebHeaderCollection = client.ResponseHeaders;
for (int i=0; i < myWebHeaderCollection.Count; i++)
Console.WriteLine ("\t" + myWebHeaderCollection.GetKey(i) + " = " + myWebHeaderCollection.Get(i));
};
}
CookieAwareWebClient classe è implementata come segue:
public class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
{
CookieContainer = new CookieContainer();
}
public CookieContainer CookieContainer { get; private set; }
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.CookieContainer = CookieContainer;
return request;
}
}
La mia domanda è come ottenere solo JSESSIONID?
Grazie Darin, funziona come un fascino! Assolutamente, soluzione fantastica! – casillas