Overview:
本文主要摘录,本人使用Retrofit2.0的时候,遇到的问题,以及注意事项.希望对大家有用.
@Mutipart,参数都得通过@Part标记传入,例:
问题描述:
userid是String字符串,image为File文件这里需要注意,官方文档说明String可直接传入String值,但是Django接收到的数据出现了双层双引号的问题
解决办法:
从原来传入String改成传入组装后的RequestBody;文件首先定义json的key值:image,接着定义filename="..."即可.
/**
* String 转 RequestBody 方法
*/
public static RequestBody toRequestBody(String s)
{
return RequestBody.create(
MediaType.parse("text/plain"),s);
}
/**
* File 转 RequestBody方法
*/
public static RequestBody toRequestBody(File f)
{
return RequestBody.create(MediaType.parse(
"multipart/form-data"), f);
}