I implemented the following method to get JsessioniD from Cookies. WebSite uses authentication.
Here is what I implemented.
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)); }; }
The CookieAwareWebClient class is implemented as follows:
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; } }

My question is: how to get only JsessionID?
source share