ZWate 2017-02-09 02:19 采纳率: 0%
浏览 1265

HttpURLConnection报错 找不到服务器上的文件

          new Thread(new Runnable() {
                @Override
                public void run() {
                    FileOutputStream outputStream = null;

                    try {
                        URL url = new URL("http://www.9610.com/song/baiyuchan/baiyuchan.jpg");
                        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                        connection.setDoInput(true);
                        connection.setDoOutput(true);
                        connection.setUseCaches(false);
                        connection.setRequestMethod("POST");
                        connection.connect();

                        byte[] buffer = new byte[1024];

                        File file = new File(Environment.getExternalStorageDirectory() + "/" + "downloaddd", "baiyuchan.jpg");
                        outputStream = new FileOutputStream(file);
                        int length = 0;
                        int finalFileSize = connection.getContentLength();
                        int downloadSize = 0;
                        InputStream input = connection.getInputStream();
                        while ((len = input.read(buffer)) != -1) {
                            outputStream.write(buffer, 0, length);
                            downloadSize = downloadSize + len;
                            float progress = downloadSize / (float) finalFileSize;
                         /*   Log.i("tag", "data:"
                                    + new String(buffer, 0, len));*/
                            System.out.println(progress);
                        }
                        outputStream.flush();
                        outputStream.close();
                    //    input.close();
                   //     connection.disconnect();

                    } catch (MalformedURLException e) {
                        e.printStackTrace();
                        if (outputStream!=null){
                            out.close();
                        }
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                }
            }).start();

                            报错System.err: java.io.FileNotFoundException: http://www.9610.com/song/baiyuchan/baiyuchan.jpg
                              at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:207)
                                求指点哪里写错了?返回的connection.getResponseCode()是405 该称“GET”方法就可以了,但是想用“POST”来做要怎么修改呢?
  • 写回答

1条回答 默认 最新

  • oyljerry 2017-02-09 03:33
    关注

    http://www.9610.com/song/baiyuchan/baiyuchan.jpg
    这个图片只提供了GET请求,不支持POST去修改

    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建