代码之家  ›  专栏  ›  技术社区  ›  Patrik Potocki

如何获取非201状态代码上的响应流

  •  0
  • Patrik Potocki  · 技术社区  · 15 年前

    我在从返回状态代码422的请求中获取响应流时遇到了一些问题。

    HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
    

    wr.getResponse引发WebException,因为状态代码不是201。
    所以我无法从远程服务器获取响应流。但它确实会在ResponseStream中返回重要信息。

    所以我的问题是如何在不返回201但仍返回数据的请求上检索responseStream。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Peter    15 年前

    抛出的WebException包含对响应的引用,从中可以获得响应流。

    catch(WebException ex)
    {
         ex.Response.GetResponseStream();
    }
    
        2
  •  1
  •   Jan Bannister    15 年前

    使用tcpclient并手动发送HTTP请求。这是一个非常简单的请求格式。