C# 获取响应的内容类型而不加载整个内容

问题描述 投票:0回答:2

我想向那些知道以下代码行是否只会获取请求的响应类型而不加载完整内容的人确认,因为我必须在我的应用程序中对响应类型设置一些条件,并且我不想浪费应该忽略该资源的时间。

request = (HttpWebRequest)System.Net.HttpWebRequest.Create(url);
response = (HttpWebResponse)request.GetResponse();
var responseType = response.ContentType;
c# types request response
2个回答
1
投票

Method
属性 设置为
"HEAD"
可能是最简单的 - 这样您将无法获得实际内容,而只能获得标题。

另一方面,这确实意味着当您确实想要内容时,您需要提出两个请求...


-1
投票

请使用以下代码获取响应字符串中的数据

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
request.Method = "GET";
request.ContentType = "application/json";

try
    {
        WebResponse webResponse = request.GetResponse();
        using (Stream webStream = webResponse.GetResponseStream())
        {
            if (webStream != null)
            {
                using (StreamReader responseReader = new StreamReader(webStream))
                {
                    string response = responseReader.ReadToEnd();
                    JObject objjson = JObject.Parse(response);

                    var obj= (from p in objjson["YourobjectList"].Children()
                                      select p).ToList();

                   

                }
            }
        }
    }
catch (Exception ex) {
}
© www.soinside.com 2019 - 2024. All rights reserved.