【问题标题】:java.io.IOException: unexpected end of stream on Connection over http://java.io.IOException:通过 http:// 连接上的流意外结束
【发布时间】:2018-04-13 18:15:46
【问题描述】:

我正在 android studio 中创建一个项目。从 sql server 数据库中检索信息时出现此错误。我正在使用 .php 文件进行数据库连接。在调试时,我发现以下行正在生成错误:

inputStream = urlConnection.getInputStream();

经过进一步检查,我发现如果我通过 https:// 访问我的 PHP 文件(用于查询 sql-server),那么项目运行良好...... ..但是每当我通过 http:// 访问我的 php 文件时,都会引发 IOException。

【问题讨论】:

  • 尝试捕获异常
  • ` java.io.IOException: Connection{.*.*.:80, proxy=DIRECT@ hostAddress=*.*.*.* cipherSuite=none protocol=http/1.1} (recycle count=0) ` -------------------------- 这里 ..*.* 是我的服务器 IP......我已经跟踪了 HttpURLConnection 对象的响应代码......它返回 400.......
  • 兄弟在try块中编写代码并使用catch块捕获IOException
  • @Tirthadip 。我被困在同一点上。你有什么解决办法吗?请发布您的解决方案。

标签: android


【解决方案1】:

问题是由 url 的 query string 中的 space 引起的。浏览器和 Postman 似乎可以检测并自动纠正此错误。

我也有这个问题。通过在 URL 中使用的变量中使用 trim() 函数得到解决。

【讨论】:

    猜你喜欢
    • 2018-09-01
    • 2019-03-14
    • 2022-08-24
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多