关于okhttp上传文件

来源:4-3 post上传文件

攻城狮之路

2016-12-23 19:03

老师讲的类已经被不用了,对于新的okhttp3.5.0,上传表单带图片怎么图片一直传布上去,也看了okhttp3.x的demo

public void doUpload(View view) {

    File file = new File(Environment.getExternalStorageDirectory(), "2.jpg");
    if (!file.exists()) {
        L.e(file.getAbsolutePath() + "not exist!");
    }


    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("username", "xiaoqiang")
            .addFormDataPart("password", "123")
            .addFormDataPart("mPhoto", "2.jpg", RequestBody.create(MediaType.parse("image/jpeg"), file))
            .build();

    Request request = new Request.Builder()
            .url(BaseUrl + "uploadInfo")
            .post(requestBody)
            .build();
    executeRequest(request);
}

这个是我写的,可是一直报错,在服务端图片接收不到,图片是按老师写的

写回答 关注

3回答

  • _淡乀嘫
    2016-12-28 22:22:18

    因为我习惯性的写的private

  • _淡乀嘫
    2016-12-28 22:21:16

    应该把你的报错信息贴出来,否则不是经验丰富的我们只有猜。我按照视频的敲,服务端也接受不到图片,最后在网上找到原因,mPhoto和mPhotoFileName两个变量要写set和get方法,重启服务器就可以接收到了。不一定对你有用,希望能帮到你。

  • 西伯利亚牧马人
    2016-12-23 21:57:58

    if (!file.exists()) {

            L.e(file.getAbsolutePath() + "not exist!");

        return;

        }

    试试能不能走下去

Android网络框架-OkHttp使用

本视频教程主要讲解Android SDK 6.0之后网络请求框架,赶快学起来吧

23200 学习 · 63 问题

查看课程

相似问题