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


C# WebRequest.GetResponse方法代码示例

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


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

示例1: Listen

        private void Listen(object sender, DoWorkEventArgs e)
        {
            string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true";
            credentialCache.Add(new System.Uri(url), "Basic", _credentials);

            _req = WebRequest.Create(url);
            _req.Credentials = credentialCache;
            _req.PreAuthenticate = true;

            HttpWebResponse response = (HttpWebResponse)_req.GetResponse();
            Stream responseStream = response.GetResponseStream();
            XmlTextReader reader = new XmlTextReader(responseStream);

            while (true)
            {
                reader.MoveToContent();
                string contents = reader.ReadOuterXml();

                if (OnEventRaised != null)
                {
                    BackgroundWorker worker = new BackgroundWorker();
                    worker.DoWork += new DoWorkEventHandler(worker_DoWork);
                    worker.RunWorkerAsync(contents);
                }

                reader.ResetState();
            }
        }
开发者ID:notaklingon,项目名称:CInovonicsAR,代码行数:28,代码来源:InovonticsDevice.cs

示例2: GetResponseAndDuration

        public static ResponseInfo GetResponseAndDuration(WebRequest request)
        {
            try
            {
                var st = new Stopwatch();
                st.Start();

                using (var response = request.GetResponse())
                {
                    st.Stop();

                    var time = st.ElapsedMilliseconds;
                    var body = GetResponseBody(response);

                    var status = ((HttpWebResponse) response).StatusCode;
                    if (status != HttpStatusCode.OK)
                    {
                        throw new Exception("Bad respnose. Status: " + status);
                    }

                    var responseInfo = new ResponseInfo(time, GetQTimeFrom(body), body);

                    return responseInfo;
                }
            }
            catch (WebException ex)
            {
                Console.WriteLine("Error: " +ex.Message);
                throw;
            }
        }
开发者ID:NTCoding,项目名称:SolrIndexingSpike,代码行数:31,代码来源:Solr.cs

示例3: GetResponse

        public static string GetResponse(WebRequest request)
        {
            Func<WebResponse, string> getResponseContent = wr =>
            {
                if (wr == null)
                    return string.Empty;

                using (var reader = new StreamReader(wr.GetResponseStream(), Encoding.UTF8))
                {
                    return reader.ReadToEnd();
                }
            };

            try
            {
                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    return getResponseContent(response);
                }
            }
            catch (WebException ex)
            {
                return getResponseContent(ex.Response);
            }
        }
开发者ID:yonglehou,项目名称:ImcTF,代码行数:25,代码来源:WebRequestUtility.cs

示例4: ExecuteWebRequest

        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                return ReadStream(webException.Response.GetResponseStream());
            }
            /*
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var pinError = new PinError();

                    pinError = Mapper<PinError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));

                    throw new PinException(statusCode, pinError, webException.Message);
                }

                throw;
            }
             * */
        }
开发者ID:timkalinowski,项目名称:PinPayments,代码行数:29,代码来源:Requestor.cs

示例5: AuthenticatePingTest

        public void AuthenticatePingTest()
        {
            var xml = new XElement("root",
                          new XElement("auth", "token"),
                          new XElement("version", 1),
                          new XElement("update", "1900-01-01"),
                          new XElement("add", "1900-01-02"),
                          new XElement("clean", "1900-01-03"),
                          new XElement("songs", "1234"),
                          new XElement("albums", "123"),
                          new XElement("artists", "12"),
                          new XElement("tags", "10"),
                          new XElement("videos", "1"));
            var stream = new System.IO.MemoryStream();
            xml.Save(stream);
            stream.Position = 0;
            var mockResponse = Substitute.For<WebResponse>();
            mockResponse.GetResponseStream().Returns(stream);
            _mockRequest = Substitute.For<WebRequest>();
            _mockRequest.GetResponse().Returns(mockResponse);
            var password = "password";
            var user = "test";
            var server = "authenticate://test";

            var res = new Authenticate(server, user, password);
            _uri = null;
            res.Ping();
            Assert.That(_uri, Is.Not.Null);
            Assert.That(_uri, Is.EqualTo(string.Format("{0}/server/xml.server.php?action=ping&auth={1}", server, "token")));
        }
开发者ID:jcwmoore,项目名称:ampache-net,代码行数:30,代码来源:AuthenticateFixture.cs

示例6: SendHttpPost

        public static string SendHttpPost(WebRequest request, YahooMessengerAuthentication authentication, string content)
        {
            request.Method = "POST";
            byte[] byteArray = Encoding.UTF8.GetBytes(content);
            request.ContentLength = byteArray.Length;
            var dataStream = request.GetRequestStream();
            // Write the data to the request stream.
            dataStream.Write(byteArray, 0, byteArray.Length);
            // Close the Stream object.
            dataStream.Close();
            using(var response = (HttpWebResponse) request.GetResponse())
            {
                if (response == null) throw new NullReferenceException();

                var respCode = response.StatusCode;

                if (respCode != HttpStatusCode.OK)
                    throw new HttpException(HttpException.HTTP_OK_NOT_RECEIVED, respCode.ToString());

                dataStream = response.GetResponseStream();
                if (dataStream == null) throw new NullReferenceException();
                var reader = new StreamReader(dataStream);

                var responseFromServer = new StringBuilder("");
                responseFromServer.Append(reader.ReadToEnd());
                reader.Close();
                dataStream.Close();
                response.Close();

                return responseFromServer.ToString();
            }
        }
开发者ID:PhanQuang,项目名称:Yahoo-Messenger-API,代码行数:32,代码来源:HttpUtils.cs

示例7: handleResponse

 // Returns the status code received as response from DataManagementSystem.
 // Returns 0, if no status code can be extracted.
 private static int handleResponse(WebRequest request)
 {
     try
     {
         using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
         {
             return ((int)response.StatusCode);
         }
     }
     catch (WebException except)
     {
         if (except.Status == WebExceptionStatus.ProtocolError)
         {
             var exceptResponse = except.Response as HttpWebResponse;
             if (exceptResponse != null)
             {
                 return ((int)exceptResponse.StatusCode);
             }
             else
             {
                 return 0;
             }
         }
         else
         {
             return 0;
         }
     }
 }
开发者ID:JaanJanno,项目名称:TestExercise,代码行数:31,代码来源:RequestMaker.cs

示例8: ExecuteWebRequest

        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var wePayError = new WePayError();

                    wePayError = WepayMapping<WePayError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));

                    throw new WePayException(statusCode, wePayError, wePayError.ErrorDescription);
                }
                else
                {
                    throw webException;
                }
            }
        }
开发者ID:Themonkey180,项目名称:wepay-dotnet,代码行数:27,代码来源:Requestor.cs

示例9: GetResponse

        //private string token;
        public string GetResponse(WebRequest request,string token)
        {
            string result = "";

            try
            {
                if (token != String.Empty) request.Headers.Add("Authorization", "Bearer " + token);
                request.Method = "GET";
                request.ContentType = "application/json; charset=utf-8";
                WebResponse resp = request.GetResponse();

                using (System.IO.Stream stream = resp.GetResponseStream())
                {
                    using (StreamReader sr = new StreamReader(stream))
                    {
                        result = sr.ReadToEnd();
                    }
                }
            }
            catch (Exception e)
            {
                return e.Message;
            }

            return result;
        }
开发者ID:MuchDevelopment,项目名称:RVVRB,代码行数:27,代码来源:HttpCommunication.cs

示例10: ReadResponseAsString

        /// <summary>
        /// Given a web request - reads the response and returns it all
        /// as a string.
        /// </summary>
        /// <param name="request">A .NET WebRequest object.</param>
        /// <returns>The response as a string.</returns>
        public string ReadResponseAsString(WebRequest request)
        {
            try
            {
                request.Timeout = 30000;
                using (WebResponse response = request.GetResponse())
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    return reader.ReadToEnd();
                }
            }
            catch (WebException x)
            {
                // This error still has content in the body and was not really
                // a connection failure, but is a failure in what we sent to the
                // service.
                if (x.Status == WebExceptionStatus.ProtocolError)
                {
                    using (StreamReader reader = new StreamReader(x.Response.GetResponseStream()))
                    {
                        string error = reader.ReadToEnd();
                        return error;
                    }
                }

                throw;
            }
        }
开发者ID:frg,项目名称:csharp_telesign,代码行数:34,代码来源:WebRequester.cs

示例11: strtBtn_Click

 private void strtBtn_Click(object sender, EventArgs e)
 {
     requestPicStreet = WebRequest.Create("http://maps.googleapis.com/maps/api/streetview?location=" + address + "&heading=" + heading.ToString() + "&zoom=12&size=453x267&sensor=false");
     repsonsePicStreet = requestPicStreet.GetResponse();
     mapStreet = Image.FromStream(repsonsePicStreet.GetResponseStream());
     pictureBox2.Image = mapStreet;
 }
开发者ID:ZenunVee,项目名称:GoogleMap,代码行数:7,代码来源:Form1.cs

示例12: staticBtn_Click

 private void staticBtn_Click(object sender, EventArgs e)
 {
     requestPicStatic = WebRequest.Create("http://maps.googleapis.com/maps/api/staticmap?center=" + address + "&zoom=" + zoom + "&size=353x267&sensor=false");
     repsonsePicStatic = requestPicStatic.GetResponse();
     mapStatic = Image.FromStream(repsonsePicStatic.GetResponseStream());
     pictureBox1.Image = mapStatic;
 }
开发者ID:ZenunVee,项目名称:GoogleMap,代码行数:7,代码来源:Form1.cs

示例13: GetResponse

 public static void GetResponse(WebRequest request, Action<Stream> action)
 {
     using (WebResponse response = request.GetResponse())
     {
         action(response.GetResponseStream());
     }
 }
开发者ID:petrohi,项目名称:Stratosphere,代码行数:7,代码来源:S3Base.cs

示例14: FetchResponseString

 private static string FetchResponseString(WebRequest request)
 {
     using (var response = request.GetResponse())
         using (var stream = response.GetResponseStream())
             using (var reader = new StreamReader(stream, Encoding.UTF8))
                 return reader.ReadToEnd();
 }
开发者ID:igstan,项目名称:nemira,代码行数:7,代码来源:SimpleHttpClient.cs

示例15: ExecuteWebRequest

        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var romitError = new RomitError();

                    if (webRequest.RequestUri.ToString().Contains("oauth"))
                        romitError = Mapper<RomitError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));
                    else
                        romitError = Mapper<RomitError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()), "error");

                    throw new RomitException(statusCode, romitError, romitError.Message);
                }

                throw;
            }
        }
开发者ID:spoiledtechie,项目名称:Romit.Net,代码行数:28,代码来源:Requestor.cs


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