【问题标题】:How to read raw http response from ISAPI dll using HttpURLConnection如何使用 HttpURLConnection 从 ISAPI dll 读取原始 http 响应
【发布时间】:2012-08-24 21:05:09
【问题描述】:

我的要求是从使用 Java 托管在 IIS 中的 ISAPI dll 发送和接收 HTTP 请求和响应。我们的 ISAPI dll 发送原始 xml 数据作为没有 http 标头的响应,因此当从客户端调用 HTTPURLConnection.getinputstream() 时,我收到 UnknownLengthHttpInputStream 异常。 我可以使用HTTPURLConnection 来读取没有标头详细信息的 http 响应数据,还是应该使用套接字来读取客户端中的响应?

感谢任何帮助。

谢谢。

【问题讨论】:

    标签: java sockets httpresponse httpurlconnection isapi-extension


    【解决方案1】:

    您只需要调用HttpURLConnection.getInputStream() 并从那里读取您的xml 数据。

    【讨论】:

    • 由于我的 ISAPI 在调用 HTTPURLConnection.getInputStream() 时没有发送 http 响应标头以及响应,我收到 UnknownLengthHttpInputStream 异常。是否可以使用 HTTPURLConnection 读取原始响应正文而不使用标头详细信息,或者我应该是否采用其他方法,例如套接字编程?
    • @sujitharam 如果是这种情况,那么不,您不能使用 HttpURLConnection 因为您不再符合该协议。您只需打开一个 Socket 并从中读取。
    猜你喜欢
    • 2017-09-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2016-06-03
    • 1970-01-01
    • 2011-12-30
    • 2022-01-18
    相关资源
    最近更新 更多