Android 使用OkhttpUtils上传图片 10
本人新手,要求是这样的:使用form-data,选择enctype为mutipart/form-data,请求方法为POST,上传图像以文件形式添加至request中,只...
本人新手,要求是这样的:使用form-data,选择enctype为mutipart/form-data,请求方法为POST,上传图像以文件形式添加至request中,只能上传一张图片。
我使用鸿洋大神的OkhttpUtils是这样用的
final File file = new File(IMAGE_FILE_NAME);
final String postUrl = Api.BASE_URL + Api.SHANGCHUAN_TOUXIANG_URL;
final String fileName = file.getName();
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "mutipart/form-data");
OkHttpUtils.post()
.headers(headers)
.addFile("image", fileName, file)
.url(postUrl)
.build()
.execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
Log.d(TAG, e.getMessage());
SmartToast.show("上传头像失败");
}
@Override
public void onResponse(String response, int id) {
SmartToast.show("上传头像成功");
}
});
但是一直失败,是哪里写错了,跪求!!!
就是使用OkhttpUtils怎么上传图片,希望能详细点,每个参数是什么怎么填都能标清楚,跪谢!! 展开
我使用鸿洋大神的OkhttpUtils是这样用的
final File file = new File(IMAGE_FILE_NAME);
final String postUrl = Api.BASE_URL + Api.SHANGCHUAN_TOUXIANG_URL;
final String fileName = file.getName();
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "mutipart/form-data");
OkHttpUtils.post()
.headers(headers)
.addFile("image", fileName, file)
.url(postUrl)
.build()
.execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
Log.d(TAG, e.getMessage());
SmartToast.show("上传头像失败");
}
@Override
public void onResponse(String response, int id) {
SmartToast.show("上传头像成功");
}
});
但是一直失败,是哪里写错了,跪求!!!
就是使用OkhttpUtils怎么上传图片,希望能详细点,每个参数是什么怎么填都能标清楚,跪谢!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询