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 修改请求数据输入的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop Pig Max 命令

apache pig count sort

es修改指定的field(partial update)

Pig 的 COGROUP 运算符如何工作?

如何在pig中生成一定数量的元组?

猪中的 ToDate 函数