/// <summary> /// Setup the Uri requester complete with user agent etc. /// </summary> /// <returns>Task that completes when the requester is ready to use.</returns> protected override Task SetupRequesterAsync() { var webRequester = new HttpWebRequester(ClientUserAgent + " " + WindowsPhoneSystemInfo.GetSystemUserAgent()); Requester = webRequester.Request; return(Task.FromResult(true)); }
public void HttpWebRequester_CreateRequest_Uses_Get_Under_2000_Bytes() { var shortUri = new Uri(BaseUriString); var request = HttpWebRequester.CreateRequest(shortUri); Assert.AreEqual("GET", request.Method); Assert.AreEqual(shortUri.AbsoluteUri, request.RequestUri.AbsoluteUri); Assert.AreEqual(-1, request.ContentLength); }
public void HttpWebRequester_CreateMessage_Uses_Post() { var baseUri = new Uri(BaseUriString); var longUri = new Uri(baseUri.AbsoluteUri + "?" + TestHelpers.RandomChars(110)); var request = HttpWebRequester.CreateRequest(longUri, false); Assert.AreEqual("POST", request.Method); Assert.AreEqual(baseUri.AbsoluteUri, request.RequestUri.AbsoluteUri); Assert.IsTrue(request.ContentLength > 100); }
public void HttpWebRequester_CreateRequest_Uses_Get_When_2000_Bytes() { var longUri = new Uri(BaseUriString + "?" + TestHelpers.RandomChars(2000)); var borderlineUri = new Uri(longUri.AbsoluteUri.Substring(0, 2000)); var request = HttpWebRequester.CreateRequest(borderlineUri); Assert.AreEqual("GET", request.Method); Assert.AreEqual(borderlineUri.AbsoluteUri, request.RequestUri.AbsoluteUri); Assert.AreEqual(-1, request.ContentLength); }