当前位置: 首页>>代码示例>>C#>>正文


C# WebClient.SendRequest方法代码示例

本文整理汇总了C#中WebClient.SendRequest方法的典型用法代码示例。如果您正苦于以下问题:C# WebClient.SendRequest方法的具体用法?C# WebClient.SendRequest怎么用?C# WebClient.SendRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WebClient的用法示例。


在下文中一共展示了WebClient.SendRequest方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BinaryWebResponseTest

        public void BinaryWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://download-cdn.getsync.com/stable/windows64/BitTorrent-Sync_x64.exe" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Binary, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var binaryResponse = response as BinaryWebResponse;
                Assert.NotNull( binaryResponse );

                byte[] data;

                var s = binaryResponse.GetResponseStream();
                Assert.NotNull( s );

                using ( var ms = new MemoryStream() ) {
                    s.CopyTo( ms );

                    data = ms.ToArray();
                }

                Assert.NotNull( data );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:29,代码来源:WebResponseTests.cs

示例2: HtmlWebResponseMetaFreshTagAutoRedirectTest

        public void HtmlWebResponseMetaFreshTagAutoRedirectTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://www.pageresource.com/html/refex1.htm" );
            var redirectUri = new Uri( "http://www.pageresource.com/html/refex2.htm" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Html, response.ResponseType );
                Assert.Equal( redirectUri, response.ResponseUrl );

                var htmlWebResponse = response as HtmlWebResponse;
                Assert.NotNull( htmlWebResponse );

                Assert.NotNull( htmlWebResponse.Html );
                Assert.Contains( "The New Page!", htmlWebResponse.Html );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:20,代码来源:WebResponseTests.cs

示例3: BinaryWebResponseDataPropertyBackwardsCompatibilityTest

        public void BinaryWebResponseDataPropertyBackwardsCompatibilityTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://download-cdn.getsync.com/stable/windows64/BitTorrent-Sync_x64.exe" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Binary, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var binaryResponse = response as BinaryWebResponse;
                Assert.NotNull( binaryResponse );

            #pragma warning disable 618
                var data = binaryResponse.Data;
            #pragma warning restore 618
                Assert.NotNull( data );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:21,代码来源:WebResponseTests.cs

示例4: HtmlWebResponseMetaFreshTagNoAutoRedirectTest

        public void HtmlWebResponseMetaFreshTagNoAutoRedirectTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://www.pageresource.com/html/refex1.htm" );
            var redirectUri = new Uri( "http://www.pageresource.com/html/refex2.htm" );

            using ( var response = webClient.SendRequest( uri, false ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Redirect, response.ResponseType );

                var redirectedWebResponse = response as RedirectedWebResponse;
                Assert.NotNull( redirectedWebResponse );
                Assert.Equal( redirectUri, redirectedWebResponse.RedirectUrl );

                Assert.NotNull( redirectedWebResponse.WebRequest );
                Assert.Equal( uri, redirectedWebResponse.ResponseUrl );
                Assert.Equal( uri, redirectedWebResponse.WebRequest.Destination );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:21,代码来源:WebResponseTests.cs

示例5: XmlWebResponseTest

        public void XmlWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://www.xmlfiles.com/examples/cd_catalog.xml" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Xml, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var xmlResponse = response as XmlWebResponse;
                Assert.NotNull( xmlResponse );

                Assert.NotNull( xmlResponse.XDocument );
                var catalog = xmlResponse.XDocument.Element( "CATALOG" );
                Assert.NotNull( catalog );
                var cds = catalog.Elements( "CD" );
                Assert.NotNull( cds );
                Assert.Equal( 26, cds.Count() );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:23,代码来源:WebResponseTests.cs

示例6: RedirectWebResponseNoAutoRedirectTest

        public void RedirectWebResponseNoAutoRedirectTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://jigsaw.w3.org/HTTP/300/301.html" );
            var redirectUri = new Uri( "https://jigsaw.w3.org/HTTP/300/Overview.html" );

            using ( var response = webClient.SendRequest( uri, false ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Redirect, response.ResponseType );

                var redirectedWebResponse = response as RedirectedWebResponse;
                Assert.NotNull( redirectedWebResponse );
                Assert.Equal( redirectUri, redirectedWebResponse.RedirectUrl );

                Assert.NotNull( redirectedWebResponse.WebRequest );
                Assert.Equal( uri, redirectedWebResponse.ResponseUrl );
                Assert.Equal( uri, redirectedWebResponse.WebRequest.Destination );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:21,代码来源:WebResponseTests.cs

示例7: RedirectWebResponseAutoRedirectTest

        public void RedirectWebResponseAutoRedirectTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://jigsaw.w3.org/HTTP/300/301.html" );
            var redirectUri = new Uri( "https://jigsaw.w3.org/HTTP/300/Overview.html" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Html, response.ResponseType );
                Assert.Equal( redirectUri, response.ResponseUrl );

                var htmlWebResponse = response as HtmlWebResponse;
                Assert.NotNull( htmlWebResponse );

                Assert.NotNull( htmlWebResponse.Html );
                Assert.Contains( "A set of HTTP/1.1 redirect codes", htmlWebResponse.Html );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:20,代码来源:WebResponseTests.cs

示例8: PlainTextWebResponseTest

        public void PlainTextWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.PlainText, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var plainTextResponse = response as PlainTextWebResponse;
                Assert.NotNull( plainTextResponse );

                Assert.NotNull( plainTextResponse.PlainText );
                Assert.Contains( "∮ E⋅da = Q,  n → ∞, ∑ f(i) = ∏ g(i)", plainTextResponse.PlainText );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:19,代码来源:WebResponseTests.cs

示例9: JsonWebResponseTest

        public void JsonWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://jsonplaceholder.typicode.com/posts/1/comments" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Json, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var jsonWebResponse = response as JsonWebResponse;
                Assert.NotNull( jsonWebResponse );

                Assert.NotNull( jsonWebResponse.Json );
                Assert.Contains( "\"email\": \"[email protected]\",", jsonWebResponse.Json );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:19,代码来源:WebResponseTests.cs

示例10: JavaScriptWebResponseTest

        public void JavaScriptWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://www.javascriptkit.com/script/script2/offcanvasmenu.js" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.JavaScript, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var javaScriptWebResponse = response as JavaScriptWebResponse;
                Assert.NotNull( javaScriptWebResponse );

                Assert.NotNull( javaScriptWebResponse.JavaScript );
                Assert.Contains( "var offcanvasmenu = (function($){", javaScriptWebResponse.JavaScript );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:19,代码来源:WebResponseTests.cs

示例11: ImageWebResponseTest

        public void ImageWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "http://sites.psu.edu/siowfa15/wp-content/uploads/sites/29639/2015/10/cat.jpg" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Image, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var imageResponse = response as ImageWebResponse;
                Assert.NotNull( imageResponse );

                Assert.NotNull( imageResponse.Image );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:18,代码来源:WebResponseTests.cs

示例12: HtmlWebResponseTest

        public void HtmlWebResponseTest()
        {
            var webClient = new WebClient();

            var uri = new Uri( "https://github.com/darrylwhitmore/NScrape" );

            using ( var response = webClient.SendRequest( uri ) ) {
                Assert.NotNull( response );
                Assert.True( response.Success );
                Assert.Equal( WebResponseType.Html, response.ResponseType );
                Assert.Equal( uri, response.ResponseUrl );

                var htmlWebResponse = response as HtmlWebResponse;
                Assert.NotNull( htmlWebResponse );

                Assert.NotNull( htmlWebResponse.Html );
                Assert.Contains( "<meta content=\"darrylwhitmore/NScrape\" property=\"og:title\" />", htmlWebResponse.Html );
            }
        }
开发者ID:quamotion,项目名称:NScrape,代码行数:19,代码来源:WebResponseTests.cs


注:本文中的WebClient.SendRequest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。