コード例 #1
0
        /// <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);
        }
コード例 #3
0
        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);
        }