WebRequest.GetResponse()花费了太多时间

本文关键字:太多 时间 GetResponse WebRequest | 更新日期: 2023-09-27 18:29:03

我正在编写一个函数来查询本地托管在我的计算机上的Web服务。它工作得很好,但GetResponse方法所花费的时间比我预期的要多。更具体地说,当我在浏览器上进行请求时,大约需要10毫秒,而GetResponse方法所花费的时间远不是300毫秒。

我是不是在代码上做错了什么?,我可以改进的地方?

    public static string CargarListaRutas()
    {
        WebRequest request = HttpWebRequest.Create("http://localhost:8080/services/rest/184108301/listaRutas/");
        request.Timeout = 2000;
        WebResponse response;
        string responseFromServer;
        try
        {
            using (response = request.GetResponse())
            {
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                responseFromServer = reader.ReadToEnd();
            }
        }
        catch
        {
            responseFromServer = String.Empty;
        }
        return responseFromServer;
    }

WebRequest.GetResponse()花费了太多时间

您的浏览器之所以更快,可能是因为它使用了缓存。尝试CTRL+F5以强制浏览器重新加载页面,而不使用缓存来测试时间。