CharArray as Field 修改请求数据输入
Posted
技术标签:
【中文标题】CharArray as Field 修改请求数据输入【英文标题】:CharArray as Field modify the request data input 【发布时间】:2020-05-17 11:41:13 【问题描述】:背景:
改造版本:2.5.0 RxJava 版本:2.2.0代码 sn-p:
@FormUrlEncoded
@POST("enroll/device")
fun token(@Field("username") username: String, @Field("password") password: CharArray): Single<Token>
private val retrofit: Retrofit by lazy
val retrofitBuilder = Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(JacksonConverterFactory.create(objectMapper))
.addConverterFactory(ScalarsConverterFactory.create())
.addCallAdapterFactory(RxErrorHandlingCallAdapterFactory.create())
.client(okHttpClient)
retrofitBuilder.build()
日志
login=merchant1&password=1&password=2&password=3&password=4&password=o&password=4&password=A&password=%26
【问题讨论】:
【参考方案1】:这对我有用,我从 FormUrlEncoded
更改为 @Body
:
@POST("enroll/device")
fun token(@Body credentials: Credentials): Single<Token>
我将数据类定义如下:
data class Credentials(@JsonProperty("login") var login: String,
@JsonProperty("password") var password: CharArray)
【讨论】:
以上是关于CharArray as Field 修改请求数据输入的主要内容,如果未能解决你的问题,请参考以下文章