【问题标题】:java.io.FileNotFoundException, but php file existsjava.io.FileNotFoundException,但 php 文件存在
【发布时间】:2013-12-07 22:58:24
【问题描述】:

我正在尝试将文件上传到服务器,但是当我尝试打开连接时它失败并给出 FileNotFoundException,而文件在那里。我桌面上的浏览器执行 php.ini 文件。这是我的代码:

  URL url = new URL("http://www.test.com/files/upload_file.php");
  connection = (HttpURLConnection) url.openConnection();

这是错误:

 12-07 14:43:01.337: W/System.err(19473): java.io.FileNotFoundException: http://www.test.com/files/upload_file.php
12-07 14:43:01.347: W/System.err(19473):    at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)

【问题讨论】:

  • 您是否尝试过其他网址(例如 google)?
  • 这个 php 文件是本地文件还是托管在远程服务器上的文件?
  • 它在远程服务器上。但是当我使用谷歌时,我得到了一个不同的错误。所以我的服务器可能发生了一些事情。谢谢
  • 很奇怪,我可以通过手机上的浏览器连接,但不像上面那样。

标签: php android httpurlconnection


【解决方案1】:

我遇到了同样的问题,即使你提出这个问题已经过了很长时间,这对谷歌员工来说可能很有用。

好吧,我所做的就是添加这个字符串:

connection.setDoOutput(false);

也可以看看this

【讨论】:

    【解决方案2】:

    我最终发现错误来自而不是来自:

    InputStream is = connection.getInputStream();
    

    改成:

    InputStream is = connection.getErrorStream();
    

    修正了错误

    【讨论】:

    • 嗨,你能详细解释一下吗?我也有同样的问题,所以像上面这样更改代码可以解决这个问题吗?
    猜你喜欢
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多