c# - C# 中的 Codemetric 优化 httpwebrequest

标签 c# httpwebrequest

问题出在我的 C# 程序中的 httpwebrequest 方法。 Visual Studio 给它的度量为 60,这相当蹩脚..那么我怎样才能更有效地对其进行编程呢? (:

我的实际代码:

public string httpRequest(string url)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "GET";
        request.Proxy = WebRequest.DefaultWebProxy;
        request.MediaType = "HTTP/1.1";
        request.ContentType = "text/xml";
        request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12";

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            using(StreamReader streamr = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
                String sresp = streamr.ReadToEnd();
        return sresp;
    }

感谢您的帮助。 ;)

最佳答案

好吧,首先我不会让数字统治我的代码:)

但是,使用 WebClient 可能会大大简化事情 - 需要计算的代码更少。我不在电脑前,但这看起来像是一个 DownloadString 调用,加上一些请求 header 。

http://msdn.microsoft.com/en-us/library/fhd1f0sw(v=VS.100).aspx

哦,在您创建的所有 IDisposable 对象周围添加一些 using 语句。

关于c# - C# 中的 Codemetric 优化 httpwebrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527393/

相关文章:

php - 如何从 php 中的 http 帖子接收文件(即文本文件)?

c# - 正则表达式除某些字符外的任何字符

c# - 为什么 C# HttpWebRequest 会在 ResponseStream 上返回 500 错误,而 PHP 却不会?

c# - 当响应服务器不发回任何 HTTP header 时,如何使用 C# 接收 HTTP?

iOS NSURLConnection JSON 失败

.net - 带有 HttpWebRequest 的 HTTP POST

c# - 参数数据类型 varchar(max) 对于 Decompress 函数的参数 1 无效

c# - 协助重构 LINQ 方法

c# - 如何对忽略空白行的datagridview进行排序

c# - 如何计算上传文件的百分比?