OkHttp上传文件

这里我们以上传一张图片为例,当然你也可以上传任意文件,只需要替换代码中的图片.png即可。与Get和Post不同的是创建RequestBody,代码如下:

File file = new File("D:/图片.png"); //以上传图片为例
Assert.isTree(file.exists(),"文件不存在"); //判断文件是否存在

MediaType mediaType = MediaType.parse("application/octet-stream");
RequestBody requestBody2 = RequestBody.create(mediaType, file);

这里我们将png图片进行上传。代码中的application/octet-stream表示我们的文件是任意二进制数据流,当然你也可以换成更具体的image/png

关于OkHttp如何实例化,请参考:创建OkHttp对象