对于常规对象类型(
String包括),翻新将使用其
Converter来序列化值。在这种情况下,默认情况下会使用Gson将正文序列化为JSON。
为了上传要使用base64编码的数据
TypedInput。这告诉Retrofit,您将向其传递已序列化的原始正文以及关联的
Content-Type值。
@PUT("/PhotoService/{PROPERTYID}/{WATERMARK}")String uploadPhoto( @Body TypedInput photo, @Path("PROPERTYID") String propertyId, @Path("WATERMARK") String watermark);我将假设这
b是
byte[]您上面的示例中的一个。在这里,我使用的是现有的实现
TypedInput:
TypedByteArray
TypedInput body = new TypedByteArray("application/x-www-form-urlenpred", b);service.uploadPhoto(body, "...", "...");


