KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have been trying to access a REST-based API on a Windows Phone using a few different approaches, but I seem to be running into issues with attaching cookies to the request with all of them. I have tried the WebClient approach (which now seems to have become marked SecurityCritical, so you can no longer inherit from it and add code). I looked briefly at HttpWebRequest which seemed cumbersome at best. Now I am using RestSharp which seems decent to use, but I am still having problems with my cookies not being added to the request when it's sent. My code is as follows: // ... some additional support vars ... private RestClient client; public ClassName() { client = new RestClient(); client.BaseUrl = this.baseAddress.Scheme + "://" + baseAddress.DnsSafeHost; } public void GetAlbumList() { Debug.WriteLine("Init GetAlbumList()"); if (this.previousAuthToken == null || this.previousAuthToken.Length == 0) { throw new MissingAuthTokenException(); } RestRequest request = new RestRequest(this.baseUrl, Method.GET); // Debug prints the correct key and value, but it doesnt seem to be included // when I run the request Debug.WriteLine("Adding cookie [" + this.gallerySessionIdKey + "] = [" + this.sessionId + "]"); request.AddParameter(this.gallerySessionIdKey, this.sessionId, ParameterType.Cookie); request.AddParameter("g2_controller", "remote:GalleryRemote", ParameterType.GetOrPost); request.AddParameter("g2_form[cmd]", "fetch-albums-prune", ParameterType.GetOrPost); request.AddParameter("g2_form[protocol_version]", "2.2", ParameterType.GetOrPost); request.AddParameter("g2_authToken", this.previousAuthToken, ParameterType.GetOrPost); // Tried adding a no-cache header in case there was some funky caching going on request.AddHeader("cache-control", "no-cache"); client.ExecuteAsync(request, (response) => { parseResponse(r
Tags (comma-separated)
Save Edits
Cancel