代码之家  ›  专栏  ›  技术社区  ›  Wilman Patel

来自httpwebresponse的json响应

  •  0
  • Wilman Patel  · 技术社区  · 7 年前

    我在httpwebresponse中获得了纯json响应,但无法在htmldoc或其他中获得它。。。

    public HtmlDocument Load(string url, string method)
        {
            Uri uri = new Uri(url);
            HtmlDocument doc;
            if ((uri.Scheme == Uri.UriSchemeHttps) ||
                (uri.Scheme == Uri.UriSchemeHttp))
            {
                doc = LoadUrl(uri, method, null, null);
            }
            else
            {
                if (uri.Scheme == Uri.UriSchemeFile)
                {
                    doc = new HtmlDocument();
                    doc.OptionAutoCloseOnEnd = false;
                    doc.OptionAutoCloseOnEnd = true;
                    if (OverrideEncoding != null)
                        doc.Load(url, OverrideEncoding);
                    else
                        doc.DetectEncodingAndLoad(url, _autoDetectEncoding);
                }
                else
                {
                    throw new HtmlWebException("Unsupported uri scheme: '" + uri.Scheme + "'.");
                }
            }
            if (PreHandleDocument != null)
            {
                PreHandleDocument(doc);
            }
            return doc;
        }
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   Wilman Patel    7 年前

    我只是用下面的代码解决了我的问题。。。

     using (var streamReader = new StreamReader(resp.GetResponseStream()))
     {
           var result = streamReader.ReadToEnd();
           doc.LoadHtml(result.ToString());
     }