美文网首页Android 文章
Retrofit2.0 Multipart 让文件可传可不传

Retrofit2.0 Multipart 让文件可传可不传

作者: chengs | 来源:发表于2017-12-28 16:28 被阅读850次
文件上传

使用retrofit上传文件会遇到一个问题,后台写的接口是文件可传可不传,那我们@Multipart是必须上传一个文件,若不传,则报错java.lang.IllegalStateException: Multipart body must have at least one part.

解决方法:

第一种:

创建一个空Part

第二种:

MultipartBody.Part part = MultipartBody.Part.createFormData("",""); 

直接传入两个空字符串就可以了...不能传null;

Retrofit 源码

源码传null 会抛出异常,所以我们传空字符串就可以...

这样判断文件是否为空就可以了.

是空则创建一个空Part,不为空则传入文件

相关文章

  • Retrofit2.0 Multipart 让文件可传可不传

    使用retrofit上传文件会遇到一个问题,后台写的接口是文件可传可不传,那我们@Multipart是必须上传一个...

  • react_07组件化开发(二)

    补充: react这么操作应该是为了避免用户忘记传props,所以现在可传可不传。 子调用父函数通信: 函数传递在...

  • arguments用法

    参考arguments指的是函数内置的实参集合JS的一个内置对象,JS传的是形参,可传可不传,若方法里没有写参数却...

  • @RequestPart和@RequestParam的区别

    使用multipart/form-data编码类型向后端同时传文件和JSON等其他类型数据时会用到@Request...

  • typescript之入门篇二

    属性重命名 默认值 当缺省的b为undefined时,给一个默认的1200 ?的作用代表可传可不传 void 代表...

  • Builder方式创建对象

    在创建对象需要初始化数据,数据参数不容易区别,可传可不传的时候,可以考虑使用Builder建造方法创建。每每当看到...

  • iOS 开发之实现multipart/form-data表单格式

    文章预读: iOS里实现multipart/form-data格式上传文件iOS里实现multipart/form...

  • 文件上传 multipart

    允许用户利用multipart请求将本地文件上传到服务器,是Spring MVC其中的一个优势。它提供了Multi...

  • Typescript

    有可选参数的函数 函数有两个形参,假设第一个必传、第二个可传可不传 有默认参数的函数 有剩余参数的函数 认识类与对...

  • Nginx文件上传大小限制修改

    问题描述 上传文件时,SpringMVC报错: org.springframework.web.multipart...

网友评论

    本文标题:Retrofit2.0 Multipart 让文件可传可不传

    本文链接:https://www.haomeiwen.com/subject/bysvgxtx.html