我正在尝试将文件上传到服务器,但是当我尝试打开连接时,它会失败并提供FileNotFoundException,而文件就在那里。我的桌面上的浏览器它执行php。这是我的代码:
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)
答案 0 :(得分:2)
我遇到了同样的问题,即使你提出问题已经过了很多时间,这对于googlers也很有用。
好吧,我所做的就是添加这个字符串:
connection.setDoOutput(false);
另请查看this
答案 1 :(得分:0)
您是否启用了从应用访问互联网的权限?
答案 2 :(得分:0)
我最终发现错误来自而不是来自:
InputStream is = connection.getInputStream();
转换为:
InputStream is = connection.getErrorStream();
修正错误