【发布时间】:2020-06-11 11:57:49
【问题描述】:
我试图通过改造发送字符串和图像。
虽然我可以通过 x-www-form-urlencoded & hashmap 获得传递响应,但我需要将其与图像一起发送。所以我使用表单数据,但我无法获得具有相同名称和值的相同响应,在邮递员上对其进行了测试,它与我的 x-www-form 一样通过。
所以这里是邮递员 Postman request that got pass response
不通过的方法 带有表单数据
@Multipart
@POST("report")
fun push(
@HeaderMap headers: Map<String, String>,
@Part("store") string: RequestBody
): Call<ReportingResponse>
RequestBody.create(MediaType.parse("multipart/form-data"), "testing") //#1 fail
RequestBody.create(MediaType.parse("text/plain"), "testing") //#2 fail
我都试过了,都没有得到和邮递员一样的回复,看起来就是这样Retrofit request interceptor on Android Studio
通过的方法 使用 x-www-form
@FormUrlEncoded
@POST("report")
fun push(
@HeaderMap headers: Map<String, String>,
@FieldMap form: MutableMap<String, Any>
): Call<ReportingResponse>
我该怎么办?
【问题讨论】:
标签: android kotlin retrofit retrofit2