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”来做要怎么修改呢?
HttpURLConnection报错 找不到服务器上的文件
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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 实现 索引的重建