okhttp文件上传

public void upload(View view){

        File file = new File("/storage/sdcard/t.png");
        OkHttpClient client = new OkHttpClient.Builder()
                .connectTimeout(3000, TimeUnit.MILLISECONDS)
                .build();
        MediaType mediaType = MediaType.parse("image/png");
        RequestBody body1 = RequestBody.create(mediaType,file);
        RequestBody body = new MultipartBody.Builder()
                .addFormDataPart("headPic",file.getName(),body1)
                .build();

        Request request = new Request.Builder()
                .post(body)
                .url("http://192.168.2.103:8081/upload")
                .build();

        Call task = client.newCall(request);
        task.enqueue(new Callback() {
            @Override
            public void onFailure(Call call, IOException e) {
                Log.e("falied", "falied");
            }

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                Log.e("success", "success");
            }
        });
    }

你可能感兴趣的:(android)